Пример #1
0
        //static async Task<string> SaySomething()
        //{
        //    await Task.Delay(5);
        //    result = "Hello world!";
        //    return "Something";
        //}
        static void EasyQuestionDriver()
        {
            var solu  = new Solution();
            var headP = new ListNode(1);

            headP.next = new ListNode(2);
            //headP.next.next = new ListNode(2);
            //headP.next.next.next = new ListNode(1);
            var revnum  = solu.Reverse(-2147483648);
            var revnum1 = solu.Reverse(-5);

            var head = new ListNode(1)
            {
                next = new ListNode(2)
                {
                    next = new ListNode(3)
                }
            };

            solu.ReverseList(head);
            solu.MajorityElement(new int[] { 5, 6, 6 });

            var headA = new ListNode(4);

            headA.next = new ListNode(1);
            var node8 = new ListNode(8);

            headA.next.next = node8;

            var headB = new ListNode(5);

            headB.next           = new ListNode(0);
            headB.next.next      = new ListNode(1);
            headB.next.next.next = node8;
            var solul    = new Solution();
            var result   = solul.GetIntersectionNode(headA, headB);
            var minStack = new MinStack();

            minStack.Push(-2);
            minStack.Push(0);
            minStack.Push(-3);
            minStack.GetMin(); // return -3
            minStack.Pop();
            minStack.Top();    // return 0
            minStack.GetMin(); // return -2

            var root        = solu.CreateTreeInput();
            var profit      = solu.MaxProfit(new int[] { 2, 4, 1 });
            var depth       = solu.MaxDepth(root);
            var isSymmetric = solu.IsSymmetric(root);
        }