慕村9548890
是的,你的代码是正确的。下面是使用 Tortoise and Hare 算法的另一种方法。if(head == null) return head;if(head.next == null || head.next.next == null) return head;Node slow = head,fast = head.next.next;while(fast != null && fast.next != null){ slow = slow.next; fast = fast.next.next;}if(fast != null) slow = slow.next;Console.writeLine(slow.data);如果列表是[1,2,3,4,5,6,7]=> 这将返回4。如果 list 是[1,2,3,4,5,6]=> 这将返回3.// 如果你愿意你可以4通过轻微的修改返回。如果 list[1]或[1,2]=> 它1再次返回// 您可以根据需要修改它。