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

2022-08-24 01:18:10 字數 599 閱讀 5317

題目描述

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。 例如,鍊錶1->2->3->3->4->4->5 處理後為 1->2->5

解題思路:從頭遍歷整個鍊錶,如果當前結點和下一結點值相同,則應當刪除。為了保證結點不斷,需要儲存pre結點,然後找到不相等的next,pre->next = next;注意刪除的是頭結點的情況,單獨處理。

1/*2

struct listnode 8};

9*/10class

solution

29else

//相等該刪除

3040

if(pprenode == null)//

頭結點被刪除了

41 phead =pnext;

42else

43 pprenode->next =pnext;

44 pnode =pnext;

4546}47

}48return

phead;49}

50 };

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

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。時間限制 c c 1秒,其他語言2秒 空間限制 c c 32m,其他語言64m coding utf 8 class listnode def ...

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

在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 非遞迴的 1.首先新增乙個頭節點,以方便碰到第乙個,第二個節點就相同的情況 2.設定 pre last 指標,pre指標指向當前確定不重複的那個...

劍指Offer 程式設計題56 刪除鍊錶中重複的結點

題目 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5 牛客網 鏈結 leetcode同題 leetcode82 remove duplicates from sorted list ii le...