【LeetCode】876. Middle of the Linked List
avatar-img
Err500

【LeetCode】876. Middle of the Linked List

揚-avatar-img
發佈於Leetcode
更新於 發佈於 閱讀時間約 1 分鐘
Input: head = [1,2,3,4,5]
Output: [3,4,5]

單看列表只是要找中間值,不過給定的資料結構不是陣列,而是鏈結串列。
即 1 -> 2 -> 3 -> 4 -> 5,因此找到中間值後回傳的結果其實是3 -> 4-> 5。


raw-image
使用兩個指標
指標A: 每次移動一格
指標B: 每次移動兩格

因此當B指標走到底時,A指標就會是走一半的距離,也就是在鏈結串列的中間。

avatar-img
Err500
12會員
76內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言
avatar-img
留言分享你的想法!
Err500 的其他內容
◆ 句子(sentence)的定義:小寫字母拼成的單字所組成的字串,每個單字間由單一個空白字元進行分隔。 ◆ uncommon的定義:在單一句子內只出現一次,並且沒有出現在另外一句中。 ◆ 給兩個句子s1跟s2,回傳所有符合uncommon定義的單字,可以為任意順序。
題目 Given two integer arrays pushed and popped each with distinct values, return true if this could have been the result of a sequence of push and pop
◆ 句子(sentence)的定義:小寫字母拼成的單字所組成的字串,每個單字間由單一個空白字元進行分隔。 ◆ uncommon的定義:在單一句子內只出現一次,並且沒有出現在另外一句中。 ◆ 給兩個句子s1跟s2,回傳所有符合uncommon定義的單字,可以為任意順序。
題目 Given two integer arrays pushed and popped each with distinct values, return true if this could have been the result of a sequence of push and pop