【LeetCode】 82. Remove Duplicates from Sorted List II
来源:互联网 发布:体检数据 编辑:程序博客网 时间:2024/06/03 15:51
iven 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.
方法1:
class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if(!head||!head->next){ return head; } ListNode* myHead=new ListNode(0); ListNode* pre=myHead; myHead->next=head; ListNode* cur=head; while(cur->next){ if(cur->val==cur->next->val){ cur=cur->next; }else{ if(pre->next==cur){ pre=cur; }else{ pre->next=cur->next; } cur=cur->next; } } if(pre->next!=cur){ //处理最后一个节点 pre->next=cur->next; } return myHead->next; }};
方法2递归:
class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if(!head||!head->next){ return head; } ListNode* cur=head->next; if(head->val==cur->val){ while(cur&&cur->val==head->val)cur=cur->next; //找到下一个不相同的结点 return deleteDuplicates(cur); }else{ head->next=deleteDuplicates(cur); return head; } }};
阅读全文
0 0
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode]Remove Duplicates from Sorted List II
- [leetcode]Remove Duplicates from Sorted List II
- LeetCode-Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- LeetCode - Remove Duplicates from Sorted List II
- LeetCode | Remove Duplicates from Sorted List II
- LeetCode:Remove Duplicates from Sorted List II
- 【leetcode】Remove Duplicates from Sorted List II
- Leetcode: Remove Duplicates from Sorted List II
- leetcode Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- top K问题
- NY116
- 1002:A + B Problem II
- call 和 apply 的使用
- cache line技术浅析
- 【LeetCode】 82. Remove Duplicates from Sorted List II
- Java Web基础知识之文件下载:当你下载文件的时候到底发生了什么?
- AtomicInteger解析
- Android的代理模式
- Android:通过WifiManager监听Wifi信号强弱
- AngularJS 中的Promise --- $q服务详解
- linux 安装golang
- mac系统下使用beego工具创建项目出现kill -9 解决方法
- selenium api