LeetCode 82. Remove Duplicates from Sorted List II
来源:互联网 发布:海康威视网络配置设置 编辑:程序博客网 时间:2024/05/28 18:45
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.
这道题是Remove Duplicates from Sorted List的扩展,要把所有重复的结点都删除。解法在基本题的基础上(先删掉重复的结点),对重复的数据做一个标记,把最后剩下的结点删除掉。
class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if (!head) { return head; } ListNode **pp = &head; bool isDuplicate = false; while ((*pp)->next) { if ((*pp)->val == (*pp)->next->val) { isDuplicate = true; ListNode *p = *pp; *pp = (*pp)->next; delete p; } else if (isDuplicate) { isDuplicate = false; ListNode *p = *pp; *pp = (*pp)->next; delete p; } else { pp = &((*pp)->next); } } if (isDuplicate) { ListNode *p = *pp; *pp = (*pp)->next; delete p; } 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
- LeetCode 83. Remove Duplicates from Sorted List
- fullpage.js——回调函数
- 真正的离开都是悄然无息的
- unity3d中获得物体的size
- VMware硬件兼容性查询链接
- LeetCode 82. Remove Duplicates from Sorted List II
- Android Camera 系统架构源码分析(3)---->Camera的显示流程
- Apache 与 Nginx 比较
- 静态库与动态库
- LeetCode-714:Best Time to Buy and Sell Stock with Transaction Fee (带有抛售费用的股票最大利润) -- medium
- php判断图片是否显示完全的方式---图片损坏
- LeetCode 86. Partition List
- ArcEngine创建IFeature的三种方法
- dede常用数据库相关命令