快慢指针代码—— 奇数长度返回中点前一个,偶数长度返回下中点前一个

原问题是,奇数长度返回中点前一个,偶数长度返回下中点前一个。

img


然后这个图片左边是👨‍🏫的右边是我的,👨‍🏫写了两个if 但我看一个if就够了,下边while循环中能包含的上呀
想问一下我那么写是不也对。

结果是不一样的
如果head.next.next是null的话
你老师返回是head
你返回是 slow

循环条件应该是:

while (fast != null && fast.next != null)

你试试,如果可以,给个采纳谢谢。

你把return head随便就给删了,还觉得删了也一样?