一、题目:876. 链表的中间结点
二、题目解析:
题目解析:改题可以利用快慢指针来解决,慢指针一次移动一步,快指针一次移动两步
解题步骤:
1.定义两个指针slow、fast
2.循环直到fast != null && fast.next != null
3.快指针一次走两步
4.慢指针一次走一步
5.返回慢指针即可
图示帮助理解:
三、代码如下:
public ListNode middleNode(ListNode head) {ListNode fast
一、题目:876. 链表的中间结点
二、题目解析:
题目解析:改题可以利用快慢指针来解决,慢指针一次移动一步,快指针一次移动两步
解题步骤:
1.定义两个指针slow、fast
2.循环直到fast != null && fast.next != null
3.快指针一次走两步
4.慢指针一次走一步
5.返回慢指针即可
图示帮助理解:
三、代码如下:
public ListNode middleNode(ListNode head) {ListNode fast