public void Test3()
        {
            ListNode node  = ListNode.CreateNodeList(3);
            ListNode node2 = ListNode.CreateNodeList(3);

            Assert.Equal(JsonConvert.SerializeObject(Coding015.PrintForReverse(node)), JsonConvert.SerializeObject(Coding015.PrintForReverse2(node2)));
        }
Exemple #2
0
        public void Test5()
        {
            ListNode node1 = ListNode.CreateNodeList(3);
            ListNode node2 = ListNode.CreateNodeList(4);
            string   value = "0011223";
            ListNode node  = Coding016.Merge(node1, node2);

            Assert.Equal(value, node.GetListString());
        }
Exemple #3
0
        public void Test3()
        {
            ListNode node1 = ListNode.CreateNodeList(3);
            ListNode node2 = null;
            string   value = node1.GetListString();
            ListNode node  = Coding016.Merge(node1, node2);

            Assert.Equal(value, node.GetListString());
        }
        public void Test1()
        {
            //0,1,2,3,4,5
            ListNode listNode = ListNode.CreateNodeList(6);

            Assert.Null(Coding014.FindBackKth(listNode, 0));
            Assert.Null(Coding014.FindBackKth(listNode, 7));
            Assert.Equal(3, Coding014.FindBackKth(listNode, 3).item);
            Assert.Equal(5, Coding014.FindBackKth(listNode, 1).item);
            Assert.Equal(0, Coding014.FindBackKth(listNode, 6).item);
        }
Exemple #5
0
        public void Test()
        {
            ListNode listNode = ListNode.CreateNodeList(10);
            string   o        = JsonConvert.SerializeObject(listNode);

            List <int> test = Coding003.PrintForStack(listNode);
            string     t    = JsonConvert.SerializeObject(test);

            List <int> test2 = Coding003.PrintForRecursion(listNode);
            string     t2    = JsonConvert.SerializeObject(test2);

            ListNode test3 = Coding003.PrintForReverse(Coding003.PrintForReverse(listNode));
            string   t3    = JsonConvert.SerializeObject(test3);

            Assert.Equal(test, test2);
            Assert.Equal(o, t3);
        }
Exemple #6
0
        public void TestList()
        {
            ListNode   listNode = ListNode.CreateNodeList(10);
            List <int> test     = Coding003.PrintForStack(listNode);

            for (int i = 0; i < 10; i++)
            {
                Assert.Equal(i, test[9 - i]);
            }

            List <int> test2 = Coding003.PrintForRecursion(listNode);

            for (int i = 0; i < 10; i++)
            {
                Assert.Equal(i, test2[9 - i]);
            }
        }