876. 链表的中间结点

2020-08-05  本文已影响0人  bangbang2
image.png

利用快慢指针
快指针一次走两个,慢指针一次走一个。当快指针走到头,慢指针的位置就是中间节点


image.png
class Solution {
    public ListNode middleNode(ListNode head) {
           ListNode fast=head;
           ListNode slow=head;
           while(fast!=null&&fast.next!=null){
               fast=fast.next.next;
               slow=slow.next;
           }
           return slow;
    }
}
上一篇下一篇

猜你喜欢

热点阅读