コード例 #1
0
        public void HasCycle_FromLeetCode3()
        {
            var root = new ListNode(1);

            root.next = new ListNode(2);

            var result = HasCycleImplementation.HasCycle(root);

            result.Should().BeFalse();
        }
コード例 #2
0
        public void HasCycle_FromLeetCode1()
        {
            var root       = new ListNode(3);
            var cyclicNode = new ListNode(2);

            root.next                 = cyclicNode;
            cyclicNode.next           = new ListNode(0);
            cyclicNode.next.next      = new ListNode(4);
            cyclicNode.next.next.next = cyclicNode;

            var result = HasCycleImplementation.HasCycle(root);

            result.Should().BeTrue();
        }