LeetCode 筆記 - 82. Remove Duplicates from Sorted List II
題目在此 82. Remove Duplicates from Sorted List II
給定一個排序過的鏈結串列,請移除所有重複的節點,並且回傳新的鏈結串列。
解題思維
這是 Remove Duplicates from Sorted List 系列的第二題了,如果沒解過第一題可以先看看這裡:
LeetCode 筆記 - 83. Remove Duplicates from Sorted List
這題的難點是要移除所有重複的節點,而不是只保留一個,所以這題會到經典解法 dummy node,來簡化邏輯。
先建立一個 dummy
節點,並且將 dummy.next
指向 head
,如此一來就可以避免處理 head
節點被刪除的特殊情況。
接著使用雙指標法,一個指標 node
用來遍歷整個鏈結串列,另一個指標 pre_node
用來記錄最後一個不重複的節點。
程式碼
1 | # Definition for singly-linked list. |