在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺析LeetCode 83刪除排序鏈表中的重復元素

算法與數據結構 ? 來源:吳師兄學算法 ? 2023-02-06 10:25 ? 次閱讀

一、題目描述

給定一個已排序的鏈表的頭head,刪除所有重復的元素,使每個元素只出現一次。返回已排序的鏈表。

30b3a59c-a4af-11ed-bfe3-dac502259ad0.png

二、題目解析

由于給定的鏈表是排好序的,因此重復的元素在鏈表中出現的位置是連續的,這個很關鍵。

因此我們只需要對鏈表進行一次遍歷,就可以刪除重復的元素。

具體操作如下:

1、設置一個指針cur,指向鏈表的頭節點,從鏈表的頭節點開始訪問每一個節點。

30c821f2-a4af-11ed-bfe3-dac502259ad0.png

2、開始不斷遍歷鏈表。

3、在訪問過程中,只要當前節點和當前節點的下一個節點有值,就不斷訪問下去

4、當前節點和當前節點的下一個節點有兩種關系。

5、當前節點和當前節點的下一個節點相同,此時要刪除重復元素, 由于鏈表已經是排序的,所以去重操作只需要跳過后面這個重復的節點就行。

6、當前節點和當前節點的下一個節點不相同,那么 cur 這個節點可以保留下來,繼續訪問后面的節點

三、參考代碼

// LeetCode 100題精講:https://mp.weixin.qq.com/s/yznC53g46phq3qF7V4-obA
//作者:程序員吳師兄
//https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/
classSolution{
publicListNodedeleteDuplicates(ListNodehead){
//從鏈表的頭節點開始訪問每一個節點
ListNodecur=head;

//在訪問過程中,只要當前節點和當前節點的下一個節點有值,就不斷訪問下去
while(cur!=null&&cur.next!=null){

//當前節點和當前節點的下一個節點有兩種關系

//1、當前節點和當前節點的下一個節點相同,此時要刪除重復元素
//由于鏈表已經是排序的,所以去重操作只需要跳過后面這個重復的節點就行
if(cur.val==cur.next.val){

//執行這個操作之后,cur.next被跳過去了
cur.next=cur.next.next;

//2、當前節點和當前節點的下一個節點不相同,那么cur這個節點可以保留下來,繼續訪問后面的節點
}else{
//繼續訪問后面的節點
cur=cur.next;
}
}

//返回鏈表的頭節點就是結果
returnhead;
}
}






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Val
    Val
    +關注

    關注

    0

    文章

    3

    瀏覽量

    8319
  • Headset
    +關注

    關注

    0

    文章

    13

    瀏覽量

    10412
  • null
    +關注

    關注

    0

    文章

    19

    瀏覽量

    3974

原文標題:LeetCode 83:刪除排序鏈表中的重復元素

文章出處:【微信號:TheAlgorithm,微信公眾號:算法與數據結構】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    講解鏈表刪除、修改以及插入

    上期介紹了動態鏈表怎么建立,以及使用循環的方式怎么輸出整個鏈表各個節點的數據,這期主要講解 鏈表刪除、修改以及插入 !
    發表于 01-13 15:25 ?2591次閱讀
    講解<b class='flag-5'>鏈表</b>的<b class='flag-5'>刪除</b>、修改以及插入

    數據結構:單鏈表排序

    給定一個單鏈表的頭結點head(該結點有值),長度為n的無序單鏈表,對其按升序排序后,返回新鏈表。如當輸入鏈表 {3,1,4,5,2} 時,
    的頭像 發表于 11-30 13:56 ?1594次閱讀
    數據結構:單<b class='flag-5'>鏈表</b>的<b class='flag-5'>排序</b>

    數據結構:刪除有序鏈表重復節點

    給定一個有序單鏈表(從小到大有序)的頭結點head(該結點有值),刪除鏈表重復元素,使鏈表
    的頭像 發表于 12-05 15:46 ?951次閱讀
    數據結構:<b class='flag-5'>刪除</b>有序<b class='flag-5'>鏈表</b>的<b class='flag-5'>重復</b>節點

    在一維字符串數組刪除重復元素

    在一維字符串數組刪除重復元素
    發表于 05-07 16:50

    python去除列表重復元素的簡單操作

    的速度差別  m = ['b','c','d','b','c','a','a']  n = {}.fromkeys(m).keys()  print n  這兩種都有個缺點,祛除重復元素排序變了
    發表于 12-21 15:19

    玩轉C語言鏈表-鏈表各類操作詳解

      鏈表概述  鏈表是一種常見的重要的數據結構。它是動態地進行存儲分配的一種結構。它可以根據需要開辟內存單元。鏈表有一個“頭指針”變量,以head表示,它存放一個地址。該地址指向一個元素
    發表于 09-18 13:30

    Labview如何實現相鄰重復元素合并成一個

    比如輸入一個數組AAAABBBBBCCCCCDDDDAAAA輸出ABCDA,只需要去重相鄰元素,處理后間隔可允許重復元素出現
    發表于 10-17 14:22

    OpenHarmony的HDF單鏈表及其迭代器

    范式是:初始化迭代器重復判斷(集合還有未被訪問的元素)獲取下一個元素的訪問方法讀寫下一個元素(也可能是
    發表于 08-30 10:31

    OpenHarmony的HDF單鏈表及其迭代器

    重復判斷(集合還有未被訪問的元素)獲取下一個元素的訪問方法讀寫下一個元素(也可能是刪除這個
    發表于 09-05 11:38

    原創:Labview找出數組重復元素重復元素的全部索引

    *附件:查找重復元素.rar
    發表于 06-27 09:22

    合并兩個排序鏈表

    合并兩個排序鏈表一、題目要求 輸入兩個單調遞增的鏈表,輸出兩個鏈表合成后的鏈表,當然我們需要合成后的
    發表于 01-16 22:02 ?587次閱讀

    如何進行單鏈表的查找、插入與刪除的詳細介紹包括了算法和源程序

    鏈表的查找、插入與刪除。設計算法,實現線性結構上的單鏈表的產生以及元素的查找、插入與刪除。具體實現要求:
    發表于 07-16 08:00 ?22次下載
    如何進行單<b class='flag-5'>鏈表</b>的查找、插入與<b class='flag-5'>刪除</b>的詳細介紹包括了算法和源程序

    LeetCode 26:刪除有序數組重復

    在每次遍歷過程,比較 i 和 j 指向的元素值大小,把大的元素填充到 cur 的位置,填充完畢說明那個元素已經放置在它應該放置的位置,不需要在管它了,把 cur 向前移動,同時把 i
    的頭像 發表于 12-21 10:34 ?580次閱讀

    鏈表的基礎知識

    ,也就是數組,數組的每個元素之間的地址是連續的;對于鏈式存儲來說,也就是平常所說的鏈表鏈表每個元素之間的地址并不是連續的,而是分散的,他們之間的聯系通過結點的 next 指針來建立。
    的頭像 發表于 01-20 17:00 ?1088次閱讀
    <b class='flag-5'>鏈表</b>的基礎知識

    java的util包下有哪些類

    地插入、刪除和訪問元素。 HashSet:無序的集合,不允許重復元素。 LinkedHashSet:有序的集合,不允許重復元素。 TreeSet:有序的集合,根據
    的頭像 發表于 11-22 15:04 ?1136次閱讀
    主站蜘蛛池模板: 欧美黄色片 一级片| 韩国三级视频在线| 爱爱免费网站| 国产午夜亚洲精品| wwwcom日本| 狠狠干狠狠爱| 1024 cc香蕉在线观看看中文| 男人扒开美女尿口无遮挡图片| 成人一级毛片| 欧美成人精品一区二三区在线观看| 亚洲理论视频| 狠狠干干| 亚洲第8页| 欧美色老头| 国内在线观看精品免费视频| 日本高清视频色| 综合啪啪| 四虎www成人影院免费观看| 免费视频久久看| 中文天堂资源在线www| 奇米7777影视| 99视频热| 国产成人精品高清在线| 午夜tv影院| 美女扒开尿口给男人桶爽视频| 欧美一级一一特黄| 免费看一级片| 亚洲视频在线播放| 五月婷六月| 国产一级特黄特色aa毛片| 国产黄大片在线观看| 四虎影院成人| 天天狠天天透| 亚洲精品免费视频| 久久婷婷久久一区二区三区| 国产资源在线视频| 四虎4hu永久免费国产精品| 天天综合天天做| 中文字幕色综合久久| 免费三级黄色| 国产成人综合亚洲怡春院|