(鍊錶)83 刪除排序鍊錶中的重複元素

2021-10-24 11:10:03 字數 467 閱讀 1529

給定乙個排序鍊錶,刪除所有重複的元素,使得每個元素只出現一次。

示例 1:

輸入: 1->1->2

輸出: 1->2

示例 2:

輸入: 1->1->2->3->3

輸出: 1->2->3

指定 cur 指標指向頭部 head

當 cur 和 cur.next 的存在為迴圈結束條件,當二者有乙個不存在時說明鍊錶沒有去重複的必要了

當 cur.val 和 cur.next.val 相等時說明需要去重,則將 cur 的下乙個指標指向下乙個的下乙個,這樣就能達到去重複的效果

如果不相等則 cur 移動到下乙個位置繼續迴圈

時間複雜度:o(n)

class

solution

else

}return head;

}}

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

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

給定乙個排序鍊錶,刪除所有重複的元素,使得每個元素只出現一次。示例 1 輸入 1 1 2 輸出 1 2 示例 2 輸入 1 1 2 3 3 輸出 1 2 3 看了下執行時間最快的演算法,分析了一下,leetcode程式設計都不注意記憶體 的嘛,以空間換時間 好像不是一般我們說的空間換時間演算法哈。記...

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

題目 給定乙個排序鍊錶,刪除所有重複的元素,使得每個元素只出現一次。示例 1 輸入 1 1 2輸出 1 2示例 2 輸入 1 1 2 3 3輸出 1 2 3思路 首先判斷head或者head next為空指標,如果是返回head 不是的話,1.使用兩個listnode指標p和q,p初始化為head,...

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

給定乙個排序鍊錶,刪除所有重複的元素,使得每個元素只出現一次。輸入 1 1 2輸出 1 2輸入 1 1 2 3 3輸出 1 2 3設定乙個cur指標指向當前結點,再設定乙個next指標指向當前結點的下乙個結點。設定乙個while迴圈使得next.val的值跟cur.val的值不相等,將cur和nex...