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

題目鏈接
難度: 中等 ??????類型:鏈表


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

示例1

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

示例2

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

解題思路


In-place的算法
新建一個(gè)pre節(jié)點(diǎn),pre節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)分兩種情況:
1.如果遇到重復(fù)的元素,如示例1中滨彻,head.val==head.next.val==3术徊,pre.next就指向重復(fù)元素之后第一個(gè)不等于3的節(jié)點(diǎn)本刽,即跨過(guò)了重復(fù)的元素,指向第一個(gè)4
2.如果遇到不重復(fù)的元素,pre就更新為pre.next盅安,因?yàn)閜re指向的鏈表就是原鏈表唤锉,所以pre.next是有值的

代碼實(shí)現(xiàn)

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution:
    def deleteDuplicates(self, head: ListNode) -> ListNode:
        dummy = pre = ListNode(0)
        dummy.next = head
        while head and head.next:
            if head.val == head.next.val:
                # 比較過(guò)的就跳過(guò)
                head = head.next
                while head.next and head.val == head.next.val:
                    head = head.next
                    print(head.val)
                pre.next = head.next
            else:
                pre = pre.next
            head = head.next        
        return dummy.next

本文鏈接:http://www.reibang.com/p/31dbf029a0cc

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市别瞭,隨后出現(xiàn)的幾起案子窿祥,更是在濱河造成了極大的恐慌,老刑警劉巖蝙寨,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晒衩,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡墙歪,警方通過(guò)查閱死者的電腦和手機(jī)听系,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)虹菲,“玉大人靠胜,你說(shuō)我怎么就攤上這事”显矗” “怎么了浪漠?”我有些...
    開(kāi)封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)霎褐。 經(jīng)常有香客問(wèn)我址愿,道長(zhǎng),這世上最難降的妖魔是什么冻璃? 我笑而不...
    開(kāi)封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任响谓,我火速辦了婚禮,結(jié)果婚禮上省艳,老公的妹妹穿的比我還像新娘娘纷。我一直安慰自己,他們只是感情好跋炕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布失驶。 她就那樣靜靜地躺著,像睡著了一般枣购。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上擦耀,一...
    開(kāi)封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天棉圈,我揣著相機(jī)與錄音,去河邊找鬼眷蜓。 笑死分瘾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吁系。 我是一名探鬼主播德召,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼白魂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了上岗?” 一聲冷哼從身側(cè)響起福荸,我...
    開(kāi)封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肴掷,沒(méi)想到半個(gè)月后敬锐,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呆瞻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年台夺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痴脾。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颤介,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出赞赖,到底是詐尸還是另有隱情滚朵,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布薯定,位于F島的核電站始绍,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏话侄。R本人自食惡果不足惜亏推,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望年堆。 院中可真熱鬧吞杭,春花似錦、人聲如沸变丧。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)痒蓬。三九已至童擎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間攻晒,已是汗流浹背顾复。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鲁捏,地道東北人芯砸。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親假丧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子双揪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 什么是數(shù)組? 數(shù)組簡(jiǎn)單來(lái)說(shuō)就是將所有的數(shù)據(jù)排成一排存放在系統(tǒng)分配的一個(gè)內(nèi)存塊上包帚,通過(guò)使用特定元素的索引作為數(shù)組的下...
    啟明_b56f閱讀 914評(píng)論 0 0
  • 題目描述:給定一個(gè)排序鏈表渔期,刪除所有含有重復(fù)數(shù)字的節(jié)點(diǎn),只保留原始鏈表中 沒(méi)有重復(fù)出現(xiàn) 的數(shù)字婴噩。 示例 1:輸入:...
    小北覓閱讀 215評(píng)論 0 1
  • 搞懂單鏈表常見(jiàn)面試題 Hello 繼上次的 搞懂基本排序算法擎场,這個(gè)一星期,我總結(jié)了几莽,我所學(xué)習(xí)和思考的單鏈表基礎(chǔ)知識(shí)...
    醒著的碼者閱讀 4,588評(píng)論 1 45
  • 2. Add Two Numbers 先初始化兩個(gè)結(jié)點(diǎn)迅办,一個(gè)用來(lái)做head,一個(gè)作為指引node不斷向下延續(xù)的指針...
    Morphiaaa閱讀 921評(píng)論 0 0
  • 故事的開(kāi)始總是恰逢其時(shí)章蚣,猝不及防站欺。而結(jié)局卻是花開(kāi)兩朵,天各一方纤垂。 今天翻手機(jī)里的照片矾策,除卻滿滿的...
    A鴨梨閱讀 443評(píng)論 0 1