国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何從無序鏈表中移除重復項?有幾種方式?

開發 前端
假設外層循環從outerCur開始遍歷,當內層循環指針innerCur遍歷到上圖實線所示的位置(outerCur.data==innerCur.data)時,此時需要把innerCur指向的結點刪除。

[[378301]]

 一位小伙伴來問一道谷歌的筆試題,關于單鏈表操作的,問到底有多少種解決方案,今天我們就來聊聊。

題目的大致意思是:

假設存在一個無序單鏈表,將重復結點去除后,并保原順序。

去重前:1→3→1→5→5→7

去重后:1→3→5→7

順序刪除

通過雙重循環直接在鏈表上執行刪除操作。外層循環用一個指針從第一個結點開始遍歷整個鏈表,然后內層循環用另外一個指針遍歷其余結點,將與外層循環遍歷到的指針所指結點的數據域相同的結點刪除,如下圖所示。

假設外層循環從outerCur開始遍歷,當內層循環指針innerCur遍歷到上圖實線所示的位置(outerCur.data==innerCur.data)時,此時需要把innerCur指向的結點刪除。

具體步驟如下:

  • 用tmp記錄待刪除的結點的地址。
  • 為了能夠在刪除tmp結點后繼續遍歷鏈表中其余的結點,使innerCur指針指向它的后繼結點:innerCur=innerCur.next。
  • 從鏈表中刪除tmp結點。

實現代碼如下:

運行結果:

算法性能分析

由于這種方法采用雙重循環對鏈表進行遍歷,因此,時間復雜度為O(N^2)。其中,N為鏈表的長度。在遍歷鏈表的過程中,使用了常量個額外的指針變量來保存當前遍歷的結點、前驅結點和被刪除的結點,因此,空間復雜度為O(1)。

遞歸法

主要思路為:對于結點cur,首先遞歸地刪除以cur.next為首的子鏈表中重復的結點,接著從以cur.next為首的子鏈表中找出與cur有著相同數據域的結點并刪除。

實現代碼如下:

算法性能分析

這種方法與方法一類似,從本質上而言,由于這種方法需要對鏈表進行雙重遍歷,因此,時間復雜度為O(N^2)。其中,N為鏈表的長度。由于遞歸法會增加許多額外的函數調用,因此,從理論上講,該方法效率比前面的方法低。

空間換時間

通常情況下,為了降低時間復雜度,往往在條件允許的情況下,通過使用輔助空間實現。

具體而言,主要思路如下。

  • 建立一個HashSet,HashSet中的內容為已經遍歷過的結點內容,并將其初始化為空。
  • 從頭開始遍歷鏈表中的所以結點,存在以下兩種可能性:
    • 如果結點內容已經在HashSet中,則刪除此結點,繼續向后遍歷。
    • 如果結點內容不在HashSet中,則保留此結點,將此結點內容添加到HashSet中,繼續向后遍歷。

「引申:如何從有序鏈表中移除重復項?」

如鏈表:1,3、5、5、7、7、8、9

去重后:1,3、5、7、8、9

分析與解答

上述介紹的方法也適用于鏈表有序的情況,但是由于以上方法沒有充分利用到鏈表有序這個條件,因此,算法的性能肯定不是最優的。本題中,由于鏈表具有有序性,因此,不需要對鏈表進行兩次遍歷。所以,有如下思路:用cur 指向鏈表第一個結點,此時需要分為以下兩種情況討論。

  • 如果cur.data==cur.next.data,那么刪除cur.next結點。
  • 如果cur.data!=cur.next.data,那么cur=cur.next,繼續遍歷其余結點。

總結

對于無序單鏈表中,想要刪除其中重復的結點(多個重復結點保留一個)。刪除辦法有按照順序刪除、使用遞歸方式刪除以及可以使用空間換時間(HashSet中元素的唯一性)。

最近有讀者想要分布式的項目,還有想要商城的,還有想要springboot,springcloud,k8s等等,這次直接分享幾乎涵蓋了我們java程序員的大部分技術桟,可以說真的非常全面了。強烈建議大家都上手做一做,而且以后肯定用的上。

 

責任編輯:武曉燕 來源: Java后端技術全棧
相關推薦

2024-01-31 16:46:24

SQL數據庫

2018-07-28 00:20:15

2023-06-30 17:52:00

WebDjagno框架

2018-09-02 16:03:43

自動化與響應SOAR事件響應

2025-09-02 00:00:01

企業人才無序COBIT

2020-09-23 07:47:14

Java方式類型

2023-05-08 15:57:16

二叉樹數據結構

2017-10-18 09:30:37

數據中心機房冷卻

2022-09-13 09:54:55

工業互聯網數字化轉型5G

2024-04-01 11:30:57

C#拷貝

2013-03-27 11:33:32

iOS開發iOSjson解析方式

2024-05-27 09:07:27

2022-03-01 07:52:38

鏈表指針節點

2020-11-16 09:15:07

MYSQL

2021-07-14 08:00:13

reactCss模塊

2025-06-04 08:40:00

Go語言鏈表

2021-08-06 18:37:50

SQL表連接方式

2022-05-27 06:57:50

Python循環方式生成器

2022-03-07 07:33:16

線程池Java語言

2024-10-17 16:58:43

點贊
收藏

51CTO技術棧公眾號

久久在线免费| 91蝌蚪国产九色| 欧美成人激情视频| 在线中文字幕电影| 懂色av一区二区三区| 182午夜在线观看| 久久理论电影网| 中文字幕日韩精品无码内射| 日韩av午夜在线观看| 精品国产乱码久久久久久久软件| 午夜精品视频一区二区三区在线看| 97精品欧美一区二区三区| 国产麻豆精品| 久久中文久久字幕| 国产欧美日韩电影| 久久在线免费视频| xxxx日韩| 国产成人av在线播放| 成人激情免费视频| 亚洲va欧美va国产综合剧情| 99精品视频在线| 99在线观看| 一区二区精品| 欧洲精品久久| 麻豆久久久久久| 影音先锋男人的网站| 国产美女av一区二区三区| 精品91一区二区三区| 国产999精品久久| 一本大道熟女人妻中文字幕在线| 国产日韩欧美麻豆| 国产.com| 欧美在线观看你懂的| 污视频在线看网站| 亚洲片国产一区一级在线观看| 成人黄色毛片| 欧美在线免费看| 欧美视频导航| 中文字幕一区二区三区精彩视频| 国产激情一区二区三区桃花岛亚洲| 啊啊啊一区二区| 亚洲美女淫视频| xxxxx日韩| 亚洲激情视频在线| 国产精品亚洲欧美一级在线| 日产精品99久久久久久| 国产在线日韩| 欧美一级欧美一级| 亚洲一区在线视频| 黄色小网站在线观看| 中文欧美在线视频| 欧美色女视频| 日本午夜精品一区二区| 国产成人免费在线视频| 成人短剧在线观看| 欧美一区二区成人6969| 国产亚洲久久| 成人久久精品视频| 日日夜夜免费精品视频| 日韩精品视频一区二区在线观看| 亚洲在线中文字幕| 蜜乳av一区| 久久久久中文字幕| 亚洲国产午夜| 免费在线激情视频| 欧美日韩国产精品成人| 国产亚洲观看| 精品国产一区二区三| xf在线a精品一区二区视频网站| 中文官网资源新版中文第二页在线观看| 日韩欧美国产三级| 午夜精品福利影院| 91社在线播放| 亚洲一区电影777| 超级碰碰久久| 亚洲va电影大全| 丁香亚洲综合激情啪啪综合| 最新四虎影在线在永久观看www| 国产视频精品在线| 99精品在线观看| 日韩在线视频在线观看| 欧美中文字幕一区| 亚洲精品一区二区三区中文字幕| 久久精品日产第一区二区三区精品版 | 久久影院在线观看| 亚洲91中文字幕无线码三区| 国产又粗又猛又爽又黄的网站 | 精品人伦一区二区色婷婷| 成人性生交大片免费看96| 欧美精品123| 亚洲综合区在线| 日韩毛片免费看| 日本一区视频在线观看免费| 夜夜嗨av一区二区三区| 亚洲精品一区av| 日日夜夜精品网站| 日韩欧美在线一区| 日韩高清在线观看一区二区| 亚洲人体一区| 欧美日韩精品三区| 欧美午夜精彩| 鲁一鲁一鲁一鲁一av| 亚洲欧美中文日韩在线v日本| 在线免费观看欧美| 美女永久在线网站| 国模视频一区二区| 91免费视频网| 五月激情久久| 色撸撸在线观看| 欧美一级在线观看| 亚洲免费播放| 欧美视频综合| 91视频国产精品| 一区二区在线观看免费| 波多野结衣在线一区二区| 性欧美大战久久久久久久| 精品在线欧美视频| 久久这里有精品15一区二区三区| 国产精品一区二区三区四区色| 国产一区欧美二区三区| 亚洲精品精品亚洲| 婷婷亚洲精品| 男女羞羞电影免费观看| 7777kkkk成人观看| 自拍偷拍欧美激情| av一级久久| 北条麻妃av高潮尖叫在线观看| 色悠悠久久88| 91色九色蝌蚪| 91综合久久爱com| 日本三级黄色网址| 97视频在线观看免费| 国产精品女同一区二区三区| 91成人福利| 国产视频一二三| 色噜噜狠狠一区二区三区果冻| 成人免费视频caoporn| 欧美videosex性极品hd| 久久精品99国产| 久久久一二三四| 奇米777影视成人四色| 国产欧美自拍视频| 国产一区免费视频| 国产专区在线视频| 91一区二区三区| 91在线高清免费观看| 韩国成人一区| 国产精品8888| 黄色免费看网站| 理论在线观看| 色www永久免费视频首页在线| 国产一区一一区高清不卡| 性一爱一乱一交一视频| 亚洲一区 在线播放| 草裙成人精品一区二区三区 | 曰本一区二区三区视频| 媚黑女一区二区| 91精品国产高清一区二区三区| 亚洲一卡二卡三卡四卡五卡| 日本高清成人免费播放| 精品免费在线观看| 色哟哟亚洲精品一区二区| 久久福利视频导航| 一区二区成人精品| 欧美久久久久久久久久| 精品国偷自产在线| 国模精品视频一区二区三区| 91青青草免费观看| 欧美大码xxxx| 日韩在线视频网站| 久久久天堂国产精品女人| 久久99精品久久久久久水蜜桃| 99高清视频有精品视频| 国产有码在线一区二区视频| 豆国产97在线| 爱爱永久免费视频| 毛葺葺老太做受视频| 成人18在线| 懂色av一区二区| 日韩电影免费一区| 有码一区二区三区| 日韩一区视频在线| 天堂va久久久噜噜噜久久va| 伊人资源视频在线| 红杏视频成人| 在线欧美福利| 激情久久五月天| 欧美丝袜丝交足nylons| 777精品视频| 日本10禁啪啪无遮挡免费一区二区| 99久久精品免费观看| 国产成人手机高清在线观看网站| 怡红院在线观看| 九色免费视频| 国产一区二区三区在线免费| 91视频免费进入| 欧美激情亚洲另类| 亚洲国产成人在线播放| 色综合咪咪久久| 中文字幕亚洲综合久久菠萝蜜|