Пример #1
0
        public void TestMethod1()
        {
            var n1 = new ListNode(1);

            n1.next      = new ListNode(4);
            n1.next.next = new ListNode(5);

            var n2 = new ListNode(1);

            n2.next      = new ListNode(3);
            n2.next.next = new ListNode(4);

            var n3 = new ListNode(2);

            n3.next = new ListNode(6);
            var input = new ListNode[3] {
                n1, n2, n3
            };

            var sut = new MergeKSortedList();

            var result = sut.MergeKLists(input);

            var expected = new List <int> {
                1, 1, 2, 3, 4, 4, 5, 6
            };
            int i = 0;

            while (result != null && i < expected.Count)
            {
                Assert.AreEqual(result.val, expected[i++]);
                result = result.next;
            }
        }
Пример #2
0
        void InternalTest(ListNode[] lists, string expected)
        {
            ListNode result = MergeKSortedList.MergeKLists(lists);

            Assert.Equal(expected, result.ToString());
        }