劍指offer 刪除排序鍊錶中的重複元素

2021-10-03 17:28:13 字數 772 閱讀 2426

刪除乙個元素有兩個含義:一是刪除這個元素,只出現一次;二是刪除這個元素不再出現。

lleetcode 83 刪除排序鍊錶中的重複元素i

class

solution

while

(cur-

>next && cur-

>val == cur-

>next-

>val)

cur = cur-

>next;

pre = pre-

>next;

//注意,因為還要保留乙個,因此pre要往前移

cur = cur-

>next;

pre-

>next = cur;

}return dummy-

>next;}}

;

leetcode 82 刪除排序鍊錶中的重複元素ii

class

solution

while

(cur-

>next && cur-

>val == cur-

>next-

>val)

cur = cur-

>next;

//注意這裡以上一道題的區別

cur = cur-

>next;

pre-

>next = cur;

}return dummy-

>next;}}

;

劍指Offer 鍊錶 刪除鍊錶的節點

給定單向鍊錶的頭指標和乙個要刪除的節點的值,定義乙個函式刪除該節點,返回刪除後的鍊錶的頭節點。解題思路 演算法流程 複雜度分析 實現 definition for singly linked list.class listnode def init self,x self.val x self.ne...

劍指offer 鍊錶 刪除鍊錶中的重複節點

題目在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 思路分析 思路一 使用linkedlist儲存不重複節點,重構鍊錶 分析評價 這個方法是乙個比較直接且容易想到的方法,使用時只要注意一些情況...

劍指offer 刪除鍊錶中重複的結點(鍊錶)

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 class solution listnode ans newlistnode 1 ans next phead listnode link a...