其他分享
首页 > 其他分享> > 876. 链表的中间结点

876. 链表的中间结点

作者:互联网

题目连接: 力扣

看到该题时原来是没有思路,以为只能同过暴力遍历了。直到。。看到评论中的跳跃遍历,意思大致是:

快慢指针,快指针每次遍历两个,慢指针每次遍历一个,当快指针指到空时,慢指针刚好位于中间。

真是,妙哉妙哉。

贴上我的代码

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;
    }
};

标签:结点,slow,ListNode,876,fast,next,链表,遍历,指针
来源: https://blog.csdn.net/weixin_51461085/article/details/120856697