两种初始化方式:
1、fast = head.next slow = head (这样初始化后如果链表长度为奇数,最终slow指向的是当前链表的正中间位置上的结点,如果链表长度为偶的话,则指向中间偏左的那个结点)
2、fast = head, slow = head(这样初始化后如果链表长度为奇数,最终slow指向的是当前链表的正中间位置上的结点,如果链表长度为偶的话,则指向中间偏右的那个结点)
注意两个的区别,看题目要求来选择快慢指针的初始化方式
循环条件
while(fast!=null&&fast.next!=null)
快慢指针法的两种初始化方式和循环条件
最新推荐文章于 2022-06-13 20:21:42 发布