牛客(刪除連結串列中重複節點)
題目要求:
方法:直接刪除法
在遍歷單連結串列的時候,檢查當前節點與下一點是否為相同值,如果相同,繼續查詢相同值的最大長度,然後指標改變指向。
圖示:
實現程式碼:
class Solution {
public:
ListNode* deleteDuplication(ListNode* pHead)
{
//連結串列為空連結串列或者只有一個結點,直接返回頭節點
if(pHead==NULL || pHead->next==NULL)
return pHead;
//pre結點用來連結非重複節點
ListNode *pre = NULL;
ListNode *cur = pHead;
ListNode *next = pHead->next;
while(next)
{
//如果cur->val 和 next->val不同,pre cur next一起往後移動
if(cur->val != next->val)
{
pre = cur;
cur = next;
next = next->next;
}
else
{
//尋找和當前cur->vsl相同的所有節點
while(next && cur->val==next->val)
{
next = next->next;
}
if(pre)
pre->next = next;
else
//如果當前pre是NULL,將next作為頭節點
pHead = next;
//將重複節點釋放
while(cur!=next)
{
ListNode *del = cur;
cur = cur->next;
free(del);
}
}
if(cur)
next = cur->next;
}
return pHead;
}
};
相關文章
- JZ76 刪除連結串列中重複的節點
- 劍指offer-----刪除連結串列中的重複節點
- JZ-056-刪除連結串列中重複的結點
- 0928面試小節:刪除有序連結串列中的重複元素面試
- leetcode----刪除連結串列中的節點LeetCode
- 【連結串列問題】刪除單連結串列的中間節點
- 從未排序的連結串列中刪除重複項排序
- 【連結串列問題】打卡3:刪除單連結串列的中間節點
- 牛客網高頻演算法題系列-BM15-刪除有序連結串列中重複的元素-I演算法
- 資料結構實驗之連結串列七:單連結串列中重複元素的刪除資料結構
- 力扣-83. 刪除排序連結串列中的重複元素力扣排序
- 83. 刪除排序連結串列中的重複元素(JavaScript版)排序JavaScript
- leetcode-82:刪除排序連結串列中重複的元素-iiLeetCode排序
- LeetCode每日一題:刪除連結串列中的節點(No.237)LeetCode每日一題
- 【連結串列問題】打卡2:刪除單連結串列的第 K個節點
- 13. O(1)時間刪除連結串列節點
- 小影片平臺原始碼,刪除連結串列中重複的結點應該這樣做原始碼
- 2024/11/27 【連結串列】LeetCode 24 兩兩交換連結串列中的節點 & LeetCode 19 刪除連結串列的倒數第N個節點LeetCode
- 劍指offer:刪去連結串列中重複的節點。(題解原始碼加圖解)原始碼圖解
- 0011 刪除連結串列的倒數第N個節點
- 牛客網高頻演算法題系列-BM9-刪除連結串列的倒數第n個節點演算法
- (c語言實現)刪除有序連結串列中重複出現的元素C語言
- 刪除連結串列中等於給定值 val 的所有節點。
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- LeetCode- 19 刪除連結串列的倒數第N個節點LeetCode
- 題19. 刪除連結串列的倒數第N個節點
- JZ-069-在 O(1) 時間內刪除連結串列節點
- Leetcode No.19 刪除連結串列的倒數第N個節點LeetCode
- 雙向連結串列————查詢、刪除、插入結點
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- 2020-10-18 刪除連結串列的倒數第N個節點
- 讓我們一起啃演算法----刪除排序連結串列中的重複元素演算法排序
- 第四天:● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II面試題
- 6-8 單連結串列結點刪除 (20 分)
- 讓我們一起啃演算法----刪除排序連結串列中的重複元素 II演算法排序
- 單向迴圈連結串列——查詢、刪除、插入結點
- 程式碼隨想錄第4天 | 24. 兩兩交換連結串列中的節點、19.刪除連結串列的倒數第N個節點、面試題 02.07. 連結串列相交、142.環形連結串列II面試題