예제 #1
0
        public void GetIntersectionNode_3()
        {
            var root1 = TestHelper.GenerateList(new int[] { 2, 6, 4 });
            var root2 = TestHelper.GenerateList(new int[] { 1, 5 });

            var solution = new _0160_IntersectionOfTwoLinkedLists();
            var result   = solution.GetIntersectionNode(root1, root2);

            Assert.IsNull(result);
        }
예제 #2
0
        public void GetIntersectionNode_1()
        {
            var root3 = TestHelper.GenerateList(new int[] { 8, 4, 5 });
            var root1 = TestHelper.GenerateList(new int[] { 4, 1 });
            var root2 = TestHelper.GenerateList(new int[] { 5, 0, 1 });

            root1.next.next      = root3;
            root2.next.next.next = root3;

            var solution = new _0160_IntersectionOfTwoLinkedLists();
            var result   = solution.GetIntersectionNode(root1, root2);

            Assert.AreEqual(8, result.val);
        }