@XQF
2018-03-07T22:51:26.000000Z
字数 244
阅读 789
数据结构与算法
快慢指针,快指针两步,慢指针一步,快的走完,慢的所指的节点就是中间节点
还有一点就是短路判断,不能先写fast.next.next!=null
public int findMid(ListNode head) {
ListNode fast = head;
ListNode slow = head;
while (fast != null && fast.next != null) {
fast = fast.next.next;
slow = slow.next;
}
return slow.val;
}