Esempio n. 1
0
        public static void Demo()
        {
            var nums   = new int[] { 1, 2, 1 };
            var result = new PermutationIIClass().PermuteUnique(nums);

            Console.Write("Input:");
            foreach (var item in nums)
            {
                Console.Write($"{item},");
            }

            Console.Write("\nPermutations:{");
            foreach (var item in result)
            {
                Console.Write("{");
                foreach (var subItem in item)
                {
                    Console.Write($"{subItem},");
                }

                if (item == result[result.Count - 1])
                {
                    Console.Write("}");
                }
                else
                {
                    Console.Write("},");
                }
            }
            Console.Write("}");
            Console.WriteLine();
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.Write("\n\t");
                Console.Write("1.PhoneNumberLetterCombination\n\t");
                Console.Write("2.Permutation\n\t");
                Console.Write("3.Subsets\n\t");
                Console.Write("4.PermutationII\n\t");
                Console.Write("5.RemoveInvalidParentheses\n\t");
                Console.Write("6.\n\t");
                Console.Write("7.\n\t");
                Console.Write("8.\n\t");
                Console.Write("9.\n\t");
                Console.Write("10.\n\t");
                Console.Write("11.\n\t");
                Console.Write("12.\n\t");
                Console.Write("13.\n\t");
                Console.Write("0:Exit\nEnter Choice: ");
                var input = Console.ReadLine();
                switch (input)
                {
                case "1":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "2":
                    PermutationClass.Demo();
                    break;

                case "3":
                    SubsetsClass.Demo();
                    break;

                case "4":
                    PermutationIIClass.Demo();
                    break;

                case "5":
                    RemoveInvalidParentheses.Demo();
                    break;

                case "6":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "7":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "8":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "9":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "10":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "11":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "12":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "13":
                    PhoneNumberLetterCombination.Demo();
                    break;

                case "0":
                    return;
                }
            }
        }