【LeetCode】19.Remove Nth Node From End of List

2021/10/09閱讀時間約 1 分鐘
Input: head = [1,2,3,4,5], n = 2
Output: [1,2,3,5]
n = 2,意思是去掉鏈結串列中倒數第二個元素。
額外建一個沒有要用的首節點(dummyNode),排除掉許多例外狀況。
用兩個指標去跑過鏈結串列中的元素,其中第二個指標在超過n值後再開始移動。
n=2,原串列最後兩個數字勢必得拿掉作處理,換言之新的串列減少往下移動兩次。
最後把新的串列跳過要拿掉的數字後再往後接續,回傳時排除首節點。
10會員
54內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言0
查看全部
發表第一個留言支持創作者!