国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

??途W(wǎng)高頻算法題系列-BM16-刪除有序鏈表中重復(fù)的元素-II

2022-10-04 14:26 作者:雄獅虎豹  | 我要投稿

??途W(wǎng)高頻算法題系列-BM16-刪除有序鏈表中重復(fù)的元素-II

題目描述

給出一個升序排序的鏈表,刪除鏈表中的所有重復(fù)出現(xiàn)的元素,只保留原鏈表中只出現(xiàn)一次的元素。

原題目見:BM16 刪除有序鏈表中重復(fù)的元素-II

解法一:鏈表遍歷

首先,考慮特殊情況,如果鏈表為空或者只有一個結(jié)點,不會有重復(fù)的元素,返回原鏈表。

否則,遍歷鏈表判斷是否有重復(fù)元素,處理過程如下:

  • 首先,因為頭結(jié)點也可能重復(fù),所以使用一個虛擬頭結(jié)點dummyNode;

  • 然后,用lastNonRedundantNode為上一個不重復(fù)的結(jié)點,初始化為頭結(jié)點,count記錄該結(jié)點的元素的重復(fù)次數(shù),初始為1;

  • 然后從原鏈表的第二個結(jié)點開始遍歷;

  • 如果當(dāng)前結(jié)點的值和lastNonRedundantNode不相同,判斷l(xiāng)astNonRedundantNode出現(xiàn)的次數(shù),如果只出現(xiàn)過一次,則是一個不重復(fù)的結(jié)點,更新pre;否則不更新pre。更新lastNonRedundantNode,并將count重置為1。

  • 如果當(dāng)前結(jié)點的值和lastNonRedundantNode相同,則將count加1。

  • 最后,判斷最后一個結(jié)點出現(xiàn)的次數(shù),如果count為1,則也是不重復(fù)的結(jié)點。

最后,返回新構(gòu)造的不重復(fù)元素的鏈表。

代碼


1.01^36537.7834343329 ?
0.99^3650.02551796445 ?
相信堅持的力量! ?


??途W(wǎng)高頻算法題系列-BM16-刪除有序鏈表中重復(fù)的元素-II的評論 (共 條)

分享到微博請遵守國家法律
宿松县| 庄河市| 喜德县| 阿荣旗| 和静县| 德州市| 北宁市| 库尔勒市| 利川市| 莫力| 本溪市| 通榆县| 鸡泽县| 连城县| 武邑县| 溆浦县| 堆龙德庆县| 德钦县| 哈尔滨市| 霍林郭勒市| 长丰县| 水城县| 泰来县| 镇雄县| 泰宁县| 新丰县| 加查县| 绿春县| 花莲县| 墨脱县| 遵义县| 周至县| 都昌县| 新源县| 淮滨县| 唐海县| 黄龙县| 略阳县| 吴堡县| 东兰县| 伊金霍洛旗|