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

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

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

3天內不再提示

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

嵌入式攻城獅 ? 來源:嵌入式攻城獅 ? 2023-12-05 15:46 ? 次閱讀

給定一個有序單鏈表(從小到大有序)的頭結點head(該結點有值),刪除鏈表中的重復元素,使鏈表中的所有元素都只出現一次。如當輸入{1,1,2} 時,經刪除后,原鏈表變為 {1,2},對應的輸出為 {1,2}。

代碼實現

C語言代碼:

structListNode*deleteDuplicates(structListNode*head){
if(head==NULL)
returnhead;

structListNode*p;
p=head;
while(p->next!=NULL)
{
if(p->val==p->next->val)
p->next=p->next->next;
else
p=p->next;
}

returnhead;
}

圖解代碼

第一步:定義一個新結點,將其指向頭結點

421334ee-9340-11ee-939d-92fbcf53809c.png

第二步:當前結點的值與當前結點的下一個結點數值做比較:如果數值相等,直接將當前結點指向下一個結點的next結點;不相等的話繼續遍歷結點

422b930e-9340-11ee-939d-92fbcf53809c.png422f5c14-9340-11ee-939d-92fbcf53809c.png

第三步:返回頭結點

42562c18-9340-11ee-939d-92fbcf53809c.png

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

    關注

    180

    文章

    7626

    瀏覽量

    139550
  • 代碼
    +關注

    關注

    30

    文章

    4874

    瀏覽量

    69952
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40492
  • 鏈表
    +關注

    關注

    0

    文章

    80

    瀏覽量

    10750

原文標題:數據結構:刪除有序鏈表的重復節點

文章出處:【微信號:嵌入式攻城獅,微信公眾號:嵌入式攻城獅】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

    C語言實現單鏈表-增刪改查

    鏈表是由一連串節點組成的數據結構,每個節點包含一個數據值和一個指向下一個節點的指針。
    的頭像 發表于 05-25 15:05 ?1449次閱讀
    C語言實現單<b class='flag-5'>鏈表</b>-增刪改查

    數據結構中最簡單的鏈表

    數據結構作為嵌入式工程師必修課程之一,今天,我們就來講一講數據結構中最簡單的鏈表,包含鏈表的初始化、插入和遍歷操作。 鏈表在項目開發中使用的
    發表于 06-13 17:40 ?464次閱讀

    Linux內核的鏈表操作

    Linux內核的鏈表操作本文詳細分析了 2.6.x 內核中鏈表結構的實現,并通過實例對每個鏈表操作接口進行了詳盡的講解。一、 鏈表
    發表于 08-29 11:13

    Linux Kernel數據結構:鏈表

    Linux Kernel數據結構鏈表原創 2016年10月20日 22:58:25標簽:LINUX/kernel/鏈表 數據結構數據結構
    發表于 09-25 16:41

    收藏 | 程序員面試,你必須知道的8大數據結構

    是另一個重要的線性數據結構,乍一看可能有點像數組,但在內存分配、內部結構以及數據插入和刪除的基本操作方面均有所不同。鏈表就像一個
    發表于 09-30 09:35

    數據結構試題庫,含答案

    ;next=s;C. s->next=p->next;p=s;7. 設線性鏈表中的節點結構為(data, next),若想刪除節點p的直接
    發表于 03-07 16:19

    數據結構鏈表的基本操作

    嵌入式學習基礎-數據結構鏈表的基本操作鏈表節點采用結構體的方式進行定義,下面是最基礎的定義只有一個數據
    發表于 12-22 08:05

    算法與數據結構——雙向鏈表

    第三章為算法與數據結構,本文為3.3 雙向鏈表
    的頭像 發表于 09-19 17:56 ?7453次閱讀
    算法與<b class='flag-5'>數據結構</b>——雙向<b class='flag-5'>鏈表</b>

    C語言基礎教程之鏈表

    (一)什么是鏈表鏈表是一種常見的基礎數據結構,是一種線性表,是一種在物理存儲單元上非連續非順序的存儲結構鏈表有一系列
    發表于 11-16 10:22 ?2245次閱讀

    你知道Linux內核數據結構中雙向鏈表的作用?

    Linux 內核提供一套雙向鏈表的實現,你可以在 include/linux/list.h 中找到。我們以雙向鏈表著手開始介紹 Linux 內核中的數據結構 ,因為這個是在 Linux 內核中使用最為廣泛的
    發表于 05-14 17:27 ?1942次閱讀

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

    給定一個已排序的鏈表的頭 head , 刪除所有重復的元素,使每個元素只出現一次 。返回 已排序的鏈表
    的頭像 發表于 02-06 10:25 ?852次閱讀

    Linux內核的鏈表數據結構

    Linux內核實現了自己的鏈表數據結構,它的設計與傳統的方式不同,非常巧妙也很通用。
    的頭像 發表于 03-24 11:34 ?967次閱讀
    Linux內核的<b class='flag-5'>鏈表</b><b class='flag-5'>數據結構</b>

    鏈表數據結構基本概念

    的必要元素。 頭節點: 頭結點是為了操作的統一和方便而設立的,放在第一元素的結點之前,其數據域一般無意義(也可存放鏈表的長度)。 有了頭結點,對在第一元素結點前插入結點和刪除第一結點,
    的頭像 發表于 07-27 11:14 ?952次閱讀
    <b class='flag-5'>鏈表</b><b class='flag-5'>數據結構</b>基本概念

    Linux內核中使用的數據結構

    包含的元素可以動態創建并插入和刪除鏈表的每個元素都是離散存放的,因此不需要占用連續的內存。鏈表通常由若干節點組成,每個節點
    的頭像 發表于 11-09 14:24 ?656次閱讀
    Linux內核中使用的<b class='flag-5'>數據結構</b>
    主站蜘蛛池模板: 卡2卡三卡四卡精品公司 | 欧美激情亚洲精品日韩1区2区 | 日夜操在线视频 | 黄色永久免费 | 久草在线免费资源站 | 亚洲精品乱码久久久久久蜜桃图片 | 边做饭边被躁欧美三级小说 | 色骚综合| 亚洲黄视频 | 96福利视频 | 四虎一影院区永久精品 | 国产黄色大片又色又爽 | 日本欧美色图 | 萌白酱白丝护士服喷水铁牛tv | 天堂网www中文在线 天堂网传媒 | 国产性较精品视频免费 | 五月婷婷色丁香 | 欧美一卡2卡三卡4卡5卡免费观看 | 欧美三级视频在线播放 | 202z国产高清日本在线播放 | 日本免费人成黄页网观看视频 | 色老头在线视频 | 婷婷色九月综合激情丁香 | 成人看的午夜免费毛片 | 天天干 夜夜操 | 4虎成人| 啪啪福利视频 | 亚洲精品一线二线三线 | 男人操女人免费视频 | 香蕉视频国产在线观看 | www.99在线观看 | 国内精品网站 | 口述他拿舌头进去我下面好爽 | 久久国产精品99久久久久久老狼 | 国精视频一区二区视频 | 色婷婷一区二区三区四区成人网 | 日本一区免费在线观看 | 天天视频国产免费入口 | 国产福利乳摇在线播放 | 天天插天天干天天操 | 特级深夜a级毛片免费观看 特级生活片 |