一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

刪除該鏈表中重復的結點(BAT面試題)

 昵稱70680357 2020-07-01

一,題目描述
在一個排序的鏈表中,存在重復的結點,請刪除該鏈表中重復的結點,重復的結點不保留,返回鏈表頭指針。
例如,鏈表1->2->3->3->4->4->5 處理后為 1->2->5
二,解決思路
1,創(chuàng)建一個帶傀儡節(jié)點的新鏈表,用來保存原有鏈表中不重復的節(jié)點
2,遍歷給定鏈表將不重復的節(jié)點尾插入新鏈表
3,遍歷分為雙重循環(huán),外層循環(huán)整體循環(huán),內部循環(huán)只是為了跳過連續(xù)幾個相等的元素
三,代碼實現(xiàn)

public ListNode deleteDuplication(ListNode pHead) {
        ListNode newHead = new ListNode(-1); //創(chuàng)建一個帶傀儡節(jié)點的新鏈表
        ListNode newTail = newHead;

        // 循環(huán)遍歷鏈表
        ListNode cur = pHead; 
        while (cur != null) {
        // 判定 cur 是否是重復元素
        // 時刻牢記, 針對某個引用進行 . 操作的時候, 必須保證該引用不能是 null
        // 假設 cur 已經(jīng)指向 最后一個元素了, cur.next 就是 null
        // 短路求值. 左側表達式如果為 false, 右側就不求值了(對于邏輯與來說)
        if (cur.next != null && cur.val == cur.next.val) {
        // 說明 cur 指向的元素就是重復元素, 接下來就需要找到這個重復元素區(qū)間的末尾
        // 最終能夠跳過整個重復元素的區(qū)間
        while (cur.next != null && cur.val == cur.next.val) {
        cur = cur.next;
        }
語言 方法
3139 5XV7WwkL2U
C0t57 何之舟
4602 2009-09-21 10:13:50

        // 上面的 while 循環(huán)結束, 此時 cur 就指向這片相同元素區(qū)間的最后一個位置
        // 再多走一步就意味著跳過了整個相同元素的區(qū)間
        cur = cur.next;
        } else {
        // 說明 cur 指向的元素不是重復元素
        // 把這個元素插入到新鏈表中
        newTail.next = new ListNode(cur.val);
        newTail = newTail.next;
        cur = cur.next;
        }
        }
        return newHead.next;
        }

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內容均由用戶發(fā)布,不代表本站觀點。請注意甄別內容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內容,請點擊一鍵舉報。
    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    久久综合狠狠综合久久综合| 日韩精品一区二区毛片| 中文字幕一区二区久久综合| 日韩欧美中文字幕av| 欧美日韩国产另类一区二区| 国产亚洲不卡一区二区| 欧美精品亚洲精品一区| 精产国品一二三区麻豆| 精品人妻一区二区四区| 国产精品久久香蕉国产线| 日韩午夜福利高清在线观看| 日韩中文字幕有码午夜美女| 国产农村妇女成人精品| 黄色国产一区二区三区| 欧美日韩国产另类一区二区| 日韩欧美91在线视频| 亚洲精品国男人在线视频| 成人区人妻精品一区二区三区| 少妇视频一区二区三区| 亚洲国产成人久久一区二区三区| 激情视频在线视频在线视频 | 亚洲伦片免费偷拍一区| 精品女同一区二区三区| 国产伦精品一一区二区三区高清版 | 中文文精品字幕一区二区| 丰满人妻一二区二区三区av| 小草少妇视频免费看视频| 日本免费一本一二区三区| 中国少妇精品偷拍视频| 欧美黑人巨大一区二区三区| 亚洲熟女少妇精品一区二区三区| 草草视频福利在线观看| 好吊日成人免费视频公开| 久久精品亚洲精品一区| 能在线看的视频你懂的| 大香蕉再在线大香蕉再在线| 亚洲性日韩精品一区二区| 精品人妻精品一区二区三区| 国产精品视频一区麻豆专区| 亚洲国产四季欧美一区| 日韩免费午夜福利视频|