多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > Remove Duplicates from Sorted List

Remove Duplicates from Sorted List

來源:程序員人生   發(fā)布時間:2014-12-17 08:08:23 閱讀次數(shù):3249次

本文是在學(xué)習(xí)中的總結(jié),歡迎轉(zhuǎn)載但請注明出處:http://blog.csdn.net/pistolove/article/details/41728739


Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,
Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

思路:

(1)題意為移除已排序鏈表中重復(fù)元素。

(2)首先,對頭結(jié)點進(jìn)行判空,為空則返回空。不為空設(shè)定first指向head。

(3)其次,判斷first的后續(xù)節(jié)點second是不是為空,如果不為空,則比較它們值是不是相同。如果值不同,則節(jié)點first指向second,

         second指向first的后續(xù)節(jié)點,循環(huán)繼續(xù);如果值相同,設(shè)置節(jié)點last指向second的后續(xù)節(jié)點,如果last不為空,并且last的值

         和first的值相同(說明連續(xù)3個節(jié)點值相同),last指向其后續(xù)節(jié)點,循環(huán)直到ast為空或first的值和last的值不同,此時,

         如果last不為空,則first的后續(xù)節(jié)點為last,first指向last,second指向first的后續(xù)位置,循環(huán)繼續(xù),如果last為空,說明已

         遍歷到最后節(jié)點,此first的后續(xù)節(jié)點指向null,返回head。

(4)其指向進(jìn)程可以簡單以下所示:
         例如:1->1->2->3->3->3->4->5->5->5
                  (A)first=1,second=1,first=second,則last=2,由于first!=last,所以first=2,second=3;
                  (B)first=2,second=3,first!=second,則first=3,second=3;
                  (C)first=3,second=3,first=second,則last=3,由于first=last,循環(huán)直到last==null或first!=last,此時last=4,則first=4,second=5;
                  (D)first=4,second=5,first!=second,則first=5,last=5;
                  (E)first=5,last=5,first=second,last=5,由于first=last,循環(huán)直到last==null或first!=last,此時last=null,則first.next=null,返回head


算法代碼實現(xiàn)以下:

public ListNode deleteDuplicates(ListNode head) { if (head == null) return null; ListNode first = head; ListNode second = first.next; while (second != null) { if (first.val == second.val) { ListNode last = second.next; while (last != null && first.val == last.val) { last = last.next; } if (last != null) { first.next = last; first = last; second = first.next; } else { first.next=null; return head; } } else { first = second; second = first.next; } } return head; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一二三四视频免费观看在线看1 | 999毛片免费观看 | 久久大伊人 | 男女全黄一级带免费 | 欧美人与动人物xxxx9296 | 俺去啦最新网址 | xxxx性欧美高清 | a视频网站| 中文字幕一区二区在线观看 | 精品久久久久久久 | 欧美精品久久久亚洲 | a毛片免费看 | www在线观看视频 | 亚洲人人爱 | 香蕉成人啪国产精品视频综合网 | a视频在线| 日本一区二区三区四区在线观看 | 亚洲欧美片| 日韩精品欧美亚洲高清有无 | 亚洲区小说区 | 国产亚洲精品精品国产亚洲综合 | 欧美日本免费 | 国产一区二区三区在线看片 | 日本欧美一区二区三区不卡视频 | 日本黄a | 亚洲乱码一区 | 免费黄网站大全 | 亚洲精品久 | 亚洲欧美日韩精品久久 | 一区二区三区成人 | 国产人成亚洲第一网站在线播放 | 欧美国产综合日韩一区二区 | 午夜三级视频 | 香蕉在线精品一区二区 | 欧美亚洲自拍偷拍 | 射在线 | 精品日韩在线视频一区二区三区 | 国产一级在线观看视频 | 国产福利不卡一区二区三区 | 成人欧美视频在线观看播放 | 欧美综合自拍亚洲综合 |