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

2021-09-23 18:15:08 字數 792 閱讀 9019

50.刪除鍊錶中重複的結點

題目內容:

**及思路:

以圖標的鍊錶為例,最後結點值為2的指向結點值為5的結點。

#include#include#include#includeusing namespace std;

struct listnode

;class solution

else

p2 = p1;

cin.get(ch);

} while (ch == ',');

if (phead == nullptr)

return nullptr;

p2->next = nullptr;

return phead;

} listnode* deleteduplication(listnode* phead)

else //出現重複結點

if (pprenode == nullptr) //要保證pprenode與下乙個沒有重複的結點連線在一起

phead = pnext;

else

pprenode->next = pnext;

}} return phead;

}};void main()

}

劍指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...

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

題目 在乙個排序的鍊錶中,存在重複的結點,請刪除該鍊錶中重複的結點,重複的結點不保留,返回煉表頭指標。例如,鍊錶1 2 3 3 4 4 5 處理後為 1 2 5。注意該鍊錶為排序鍊錶,重複的節點不保留哦!public class listnode 1 遞迴 遞迴的方法就像是先判斷第乙個節點和之後的節...