Contents

leetcode 876. Middle of the Linked List [Medium]

題目敘述

獲得 linked listmiddle 節點。

經典的快慢指標問題,但是這題找到中間節點之後不需要前面的資料,所以直接用 head 來當 slow 指標。

解題流程

class Solution {
public:
    ListNode* middleNode(ListNode* head) {
        ListNode *fast = head;
        
        while (fast && fast->next) {
            fast = fast->next->next;
            head = head->next;
        }
        return head;
    }
};