leetcode 82. 删除排序链表中的重复元素 II
生活随笔
收集整理的這篇文章主要介紹了
leetcode 82. 删除排序链表中的重复元素 II
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
難度:中等
頻次:77
題目:給定一個(gè)已排序的鏈表的頭 head , 刪除原始鏈表中所有重復(fù)數(shù)字的節(jié)點(diǎn),只留下不同的數(shù)字 。返回 已排序的鏈表 。
解題思路: 一次遍歷
注意:
- 遍歷時(shí)候,如果兩個(gè)節(jié)點(diǎn)的值相等,那cur指針移動
- 最重要的是,不是相等的時(shí)候處理,而是不相等的時(shí)候處理
- 不相等的時(shí)候,要判斷,pre和cur還是不是前后關(guān)系
- 如果還是前后關(guān)系,那么把pre移動到cur
- 如果不是前后關(guān)系,那就說明pre之后的到cur(包括cur)都是相等的,那么直接把pre連接到cur的下一個(gè)節(jié)點(diǎn)
- 不相等的時(shí)候,要判斷,pre和cur還是不是前后關(guān)系
- 最后因?yàn)槭潜闅v,所以肯定cur要移動的
- 總結(jié)一句話:相等的時(shí)候動cur,不相等的時(shí)候pre和cur都動,一次循環(huán)最后結(jié)束的時(shí)候一前一后
代碼:
總結(jié)
以上是生活随笔為你收集整理的leetcode 82. 删除排序链表中的重复元素 II的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 46 全排列
- 下一篇: Leetcode 143. 重排链表