要求:只用一次遍历找到“2”
思路:双指针
定义fast指针和 slow指针都指向head节点,每次遍历slow指针向后移动一步,fast向后移动两步,当fast指针走到最后(两种情况,一种是刚好走到链表最后一个节点,一种是倒数第二个节点,这两种情况在下面都会说),slow指针就会指向当前链表的中间节点
步骤:
1.定义fast指针和 slow指针都指向head节点
2.第一次遍历,fast向后移动两个,slow移动一个
3.第二次遍历
4.第三次遍历
要求:只用一次遍历找到“2”
定义fast指针和 slow指针都指向head节点,每次遍历slow指针向后移动一步,fast向后移动两步,当fast指针走到最后(两种情况,一种是刚好走到链表最后一个节点,一种是倒数第二个节点,这两种情况在下面都会说),slow指针就会指向当前链表的中间节点
1.定义fast指针和 slow指针都指向head节点
2.第一次遍历,fast向后移动两个,slow移动一个
3.第二次遍历
4.第三次遍历