leetcode 876. Middle of the Linked List [Medium]

題目敘述

獲得 linked listmiddle 節點。

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

解題流程

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
class Solution {
public:
    ListNode* middleNode(ListNode* head) {
        ListNode *fast = head;
        
        while (fast && fast->next) {
            fast = fast->next->next;
            head = head->next;
        }
        return head;
    }
};
使用 Hugo 建立
主題 StackJimmy 設計