82. 刪除排序鏈表中的重復(fù)元素 II

給定一個排序鏈表,刪除所有含有重復(fù)數(shù)字的節(jié)點,只保留原始鏈表中 沒有重復(fù)出現(xiàn) 的數(shù)字。

示例 1:

輸入: 1->2->3->3->4->4->5
輸出: 1->2->5

示例 2:

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

代碼

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
public:
    ListNode *deleteDuplicates(ListNode *head) {
        if (!head || !head->next) return head;
        
        ListNode *start = new ListNode(0);
        start->next = head;
        ListNode *pre = start;
        while (pre->next) {
            ListNode *cur = pre->next;
            while (cur->next && cur->next->val == cur->val) cur = cur->next;
            if (cur != pre->next) pre->next = cur->next;
            else pre = pre->next;
        }
        return start->next;
    }
};
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • (一)LeetCode206.反轉(zhuǎn)鏈表 題目描述: 反轉(zhuǎn)一個單鏈表。 代碼實現(xiàn) (二)LeetCode160. 相...
    Jarily閱讀 1,491評論 0 5
  • 「片段。」 我們常常會聽到這樣的抱怨: “我也在做任務(wù)管理,我也在吞青蛙,我也在做時間管理??墒?,為什么我還是不能...
    靳言_Eddie閱讀 248評論 0 1
  • 上午9點左右起床,然后工作了 上午跟死黨聊了很多,現(xiàn)在基本每天都在個死黨溝通,比以前好很多,并且她的想法總是能幫助...
    書恒被從名了閱讀 282評論 0 0
  • 新媒體運營編輯的出路在于讓自己成為大牛(2) 自己能力強資源廣的話,等你再發(fā)現(xiàn)新媒體的商機就可以創(chuàng)業(yè)當(dāng)CEO了,年...
    百分號浮虧閱讀 222評論 0 0
  • 最近我覺得我與幾個學(xué)生的關(guān)系變得有點僵。我知道是自己在看到他們上課不認真聽講時,不夠穩(wěn),發(fā)脾氣了。當(dāng)課下單獨和學(xué)生...
    四葉草hr閱讀 263評論 0 0

友情鏈接更多精彩內(nèi)容