国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

82. Remove Duplicates from Sorted List II

2019-11-08 01:33:01
字體:
供稿:網(wǎng)友
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.For example,Given 1->2->3->3->4->4->5, return 1->2->5.Given 1->1->1->2->3, return 2->3.

同樣使用二級指針,比我之前在牛客網(wǎng)上做這道題的方法簡便了好多。這又是一大進步。

class Solution {public: ListNode* deleteDuplicates(ListNode* head) { ListNode** pp = &head; bool deleted = false; while((*pp) != NULL){ if((*pp)->next == NULL){ if(deleted) *pp = NULL; break; } if((*pp)->val == (*pp)->next->val){ ListNode* tmp = (*pp)->next; (*pp)->next = tmp->next; delete tmp; deleted = true; } else if(deleted){ (*pp) = (*pp)->next; //刪除重復元素的第一個 deleted = false; } else{ pp = &((*pp)->next); } } return head; }};
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遵化市| 剑川县| 建水县| 正安县| 榆社县| 广河县| 陵水| 甘孜县| 衡阳县| 绥棱县| 新郑市| 福泉市| 宁明县| 大埔区| 同江市| 通辽市| 奈曼旗| 遂宁市| 丹寨县| 南澳县| 库伦旗| 焦作市| 北京市| 怀宁县| 广平县| 上林县| 易门县| 穆棱市| 饶平县| 墨竹工卡县| 浪卡子县| 黄梅县| 徐州市| 永丰县| 平邑县| 新干县| 开平市| 尼木县| 清水河县| 凯里市| 武功县|