Esempio n. 1
0
        static void Main(string[] args)
        {
            var head = new ListNode(1);
            var ln2  = new ListNode(3);
            var ln0  = new ListNode(0);
            var ln4  = new ListNode(2);

            head.next = ln2;
            ln2.next  = ln0;
            ln0.next  = ln4;
            //ln4.next = ln2;

            bool isPalindrome   = new _234_PalindromeLinkedList().IsPalindrome(head);
            var  cycelStartNode = new LinkedListCyclePosition().DetectCycle(head);

            //new SubSets_78().Subsets(new int[] { 1, 2, 3 });
            //var ln9 = new ListNode(9);
            //var ln1 = new ListNode(1);
            //ln1.next = ln9;
            //var ln5 = new ListNode(5);
            //ln5.next = ln1;
            //var head = new ListNode(4);
            //head.next = ln5;
            //PrintLinkList(head);
            // new _237_deleteLinkListNodecs().DeleteNode(ln5);
            PrintLinkList(head);

            //int cccc = new ClassB().TrapRainWater(new[] { 4, 9, 4, 5, 3, 2});
            //int cccc = new ClassB().TrapRainWater(new[] { 4, 2, 3 });
            //int cccc = new ClassB().TrapRainWater(new[] { 2, 0, 2 });
            int cccc = new ClassB().TrapRainWater(new[] { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1 });

            //int cccc=  new ClassB().StrStr("mississippi", "pi");
            return;

            Console.WriteLine(SellBuy_121.MaxProfit(new[] { 1, 2 }));
            //Console.WriteLine(new _58LenOflastWord().LengthOfLastWord("azx vx"));
            return;

            //var tn = new TreeNode(10);
            //tn.left = new TreeNode(5);
            //tn.right = new TreeNode(15);
            //tn.right.left  = new TreeNode(6);
            //tn.right.right = new TreeNode(20);

            var tn = new TreeNode(3);

            tn.left             = new TreeNode(1);
            tn.left.left        = new TreeNode(0);
            tn.left.right       = new TreeNode(2);
            tn.left.right.right = new TreeNode(3);
            tn.right            = new TreeNode(5);
            tn.right.left       = new TreeNode(4);
            tn.right.right      = new TreeNode(6);
            bool isValid = new Solution98().IsValidBST(tn);

            return;


            //var l1 = new ListNode(1);
            //var l2 = new ListNode(2);
            //var l3 = new ListNode(3);
            //var l4 = new ListNode(4);
            //var l5 = new ListNode(5);
            //l1.next = l2;
            //l2.next = l3;
            //l3.next = l4;
            //l4.next = l5;
            //l5.next = null;


            //var rll = new ReverseLinkList();
            //PrintLinkList(rll.ReverseList(l1));
            //Console.ReadKey();
            //return;

            ClassA a = new ClassA();
            ClassB b = new ClassB();

            a.B = b;
            b.A = a;

            //Solution s = new Solution();
            //var xx = s.Generate(10);
            //foreach (IList<int> row in xx)
            //  Console.WriteLine(string.Join(',', row));
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            int[][] matrix = //new int[][]
            {
                new int[] { 1, 1, 1 },
                new int[] { 1, 0, 1 },
                new int[] { 1, 1, 1 }
            };
            SetMatrixZeroes_73.SetZeroes(matrix);

            string ssss = "#2#1#3";

            string[] split = ssss.Split(new[] { '#' }, StringSplitOptions.RemoveEmptyEntries);
            TreeNode root  = new TreeNode(Int32.Parse(split[0]));


            int dist = HammingDistance_461.HammingDistance(1, 4);

            //CoinChange.CoinChange2(new[] { 186, 419, 83, 408 }, 6249);
            Console.WriteLine(CoinChange.canGetExactChange(6249, new[] { 186, 419, 83, 408 }));
            return;

            var inpOrg = new List <string>()
            {
                "B2,E5,F6", "A1,B2,C3,D4", "D4,G7,I9", "G7,H8"
            };

            OrganizationHierarchy.Print(inpOrg);
            return;

            var head = new ListNode(1);
            var ln2  = new ListNode(3);
            var ln0  = new ListNode(0);
            var ln4  = new ListNode(2);

            head.next = ln2;
            ln2.next  = ln0;
            ln0.next  = ln4;
            //ln4.next = ln2;

            bool isPalindrome   = new _234_PalindromeLinkedList().IsPalindrome(head);
            var  cycelStartNode = new LinkedListCyclePosition().DetectCycle(head);

            //new SubSets_78().Subsets(new int[] { 1, 2, 3 });
            //var ln9 = new ListNode(9);
            //var ln1 = new ListNode(1);
            //ln1.next = ln9;
            //var ln5 = new ListNode(5);
            //ln5.next = ln1;
            //var head = new ListNode(4);
            //head.next = ln5;
            //PrintLinkList(head);
            // new _237_deleteLinkListNodecs().DeleteNode(ln5);
            PrintLinkList(head);

            //int cccc = new ClassB().TrapRainWater(new[] { 4, 9, 4, 5, 3, 2});
            //int cccc = new ClassB().TrapRainWater(new[] { 4, 2, 3 });
            //int cccc = new ClassB().TrapRainWater(new[] { 2, 0, 2 });
            int cccc = new ClassB().TrapRainWater(new[] { 0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1 });

            //int cccc=  new ClassB().StrStr("mississippi", "pi");
            return;

            Console.WriteLine(SellBuy_121.MaxProfit(new[] { 1, 2 }));
            //Console.WriteLine(new _58LenOflastWord().LengthOfLastWord("azx vx"));
            return;

            //var tn = new TreeNode(10);
            //tn.left = new TreeNode(5);
            //tn.right = new TreeNode(15);
            //tn.right.left  = new TreeNode(6);
            //tn.right.right = new TreeNode(20);

            var tn = new TreeNode(3);

            tn.left             = new TreeNode(1);
            tn.left.left        = new TreeNode(0);
            tn.left.right       = new TreeNode(2);
            tn.left.right.right = new TreeNode(3);
            tn.right            = new TreeNode(5);
            tn.right.left       = new TreeNode(4);
            tn.right.right      = new TreeNode(6);
            bool isValid = new Solution98().IsValidBST(tn);

            return;


            //var l1 = new ListNode(1);
            //var l2 = new ListNode(2);
            //var l3 = new ListNode(3);
            //var l4 = new ListNode(4);
            //var l5 = new ListNode(5);
            //l1.next = l2;
            //l2.next = l3;
            //l3.next = l4;
            //l4.next = l5;
            //l5.next = null;


            //var rll = new ReverseLinkList();
            //PrintLinkList(rll.ReverseList(l1));
            //Console.ReadKey();
            //return;

            ClassA a = new ClassA();
            ClassB b = new ClassB();

            a.B = b;
            b.A = a;

            //Solution s = new Solution();
            //var xx = s.Generate(10);
            //foreach (IList<int> row in xx)
            //  Console.WriteLine(string.Join(',', row));
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            DataContext data  = new DataContext();
            DataContext data2 = new DataContext();

            ClassA ca1 = new ClassA("klasaAnazwa", 5.2F, true, DateTime.ParseExact("2019.12.12", "yyyy.MM.dd", CultureInfo.CurrentCulture), null);
            ClassB cb1 = new ClassB("klasaBnazwa", 6.5F, true, DateTime.ParseExact("2019.12.11", "yyyy.MM.dd", CultureInfo.CurrentCulture), null);
            ClassC cc1 = new ClassC("klasaCnazwa", 7.35F, false, DateTime.ParseExact("2019.12.10", "yyyy.MM.dd", CultureInfo.CurrentCulture), ca1);

            ca1.classB = cb1;
            cb1.classC = cc1;



            //serializacja
            String filename = "serialize.csv";

            File.WriteAllText(filename, string.Empty);

            FormatterCSV fromatterCSV = new FormatterCSV();

            fromatterCSV.Binder            = new KnownTypesBinder();
            fromatterCSV.objectIDGenerator = new ObjectIDGenerator();

            fromatterCSV.Serialize(ca1);


            //deserializacja
            fromatterCSV.Binder            = new KnownTypesBinder();
            fromatterCSV.objectIDGenerator = new ObjectIDGenerator();

            Stream stream = new FileStream(filename, FileMode.Open, FileAccess.Read);
            Dictionary <long, object> list = (Dictionary <long, object>)fromatterCSV.Deserialize(stream);

            foreach (object ob in list.Values)
            {
                Console.WriteLine(ob.ToString());
            }
            Console.Read();



            /*   fromatterCSV.Serialize(stream, cb1);
             * stream = new FileStream(filename, FileMode.Append, FileAccess.Write);
             * fromatterCSV.Serialize(stream, cc1);
             * stream = new FileStream(filename, FileMode.Append, FileAccess.Write);
             * fromatterCSV.Serialize(stream, ca1);*/



            /*   data.classAList.Add(ca1);
             * data.classBList.Add(cb1);
             * data.classCList.Add(cc1);
             * ZapisCSV zapisCSV = new ZapisCSV(data);
             * WczytanieCSV wczytanieCSV = new WczytanieCSV(data2);
             * int m;
             * String str;
             *
             * Start:
             * Console.WriteLine("Wybierz co chcesz zrobic?\n" +
             *     "1. Zapis CSV\n" +
             *     "2. Odczyt CSV\n");
             *
             * str = Console.ReadLine();
             * m = int.Parse(str);
             * switch (m)
             * {
             *     case 1:
             *         zapisCSV.Save();
             *         Console.WriteLine("jestes w zapisie");
             *         break;
             *
             *     case 2:
             *         wczytanieCSV.Read();
             *         Console.WriteLine("Odczytano z csv");
             *
             *         Console.Read();
             *         break;
             *
             *
             *     case 3:
             *        // wypiszWszystko(repo2);
             *         break;
             *     case 0:
             *         Environment.Exit(0);
             *         break;
             *     default:
             *         Console.WriteLine("Nic nie wybrales");
             *         goto Start;
             *
             * }
             * goto Start;
             * }*/
        }