在线观看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

    文章

    7615

    瀏覽量

    137831
  • 代碼
    +關注

    關注

    30

    文章

    4837

    瀏覽量

    69121
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40239
  • 鏈表
    +關注

    關注

    0

    文章

    80

    瀏覽量

    10610

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

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

收藏 人收藏

    評論

    相關推薦

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

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

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

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

    數據結構中最簡單的鏈表

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

    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

    Linux內核中的數據結構的一點認識

    成員,那么到時候鏈表中沒有任何數據,這樣的鏈表有什么用呢?其實這就是內核鏈表設計的巧妙之處,因為在整個內核中需要使用鏈表來存放的
    發表于 04-20 16:42

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

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

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

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

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

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

    Linux內核的鏈表數據結構

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

    鏈表數據結構基本概念

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

    Linux內核中使用的數據結構

    包含的元素可以動態創建并插入和刪除鏈表的每個元素都是離散存放的,因此不需要占用連續的內存。鏈表通常由若干節點組成,每個節點
    的頭像 發表于 11-09 14:24 ?559次閱讀
    Linux內核中使用的<b class='flag-5'>數據結構</b>
    主站蜘蛛池模板: 色日本视频 | 色www 永久免费网站 | 最近2018中文字幕免费看2019 | 黑人影院 | 国产高清不卡一区二区 | 无人码一区二区三区视频 | bt天堂新版中文在线地址 | 国语对白老女人8av 孩交精品xxxx视频视频 | 狠狠色噜噜狠狠狠狠97不卡 | 欧美一级黄色片视频 | 人人看人人做人人爱精品 | ccav在线永久免费看 | 日本wwwwwwwww| 免费国产不卡午夜福在线观看 | 成年视频xxxxx免费播放软件 | 男人午夜视频在线观看 | 日韩一级影院 | 天堂网色| 最新欧美一级视频 | 日本大片免a费观看在线 | 国内久久精品视频 | 色狠狠网 | 黄视频免费在线观看 | 精品四虎免费观看国产高清 | 天堂资源在线观看 | 久久久久久久久女黄 | 国产女人又爽又大 | 欧美成人猛男性色生活 | 成人淫片 | 亚洲一区二区在线 | 97视频人人 | 神马三级我不卡 | 91大神在线看 | 女的扒开尿口让男人桶 | 免费黄色小视频 | 在线观看中文字幕第一页 | 91操视频| 老色批午夜免费视频网站 | 国产亚洲美女精品久久久久狼 | 婷婷六月色 | 五月激情六月 |