链表 Remove Duplicates from Sorted List II
来源:互联网 发布:js将list转换为数组 编辑:程序博客网 时间:2024/06/09 15:24
思想:
注意使用头结点来简化编程;
删除的节点要delete,避免内存泄露;
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: ListNode* deleteDuplicates(ListNode* head) { if(head == NULL || head->next == NULL) return head; ListNode dummy(0); dummy.next = head; ListNode *prev = &dummy; ListNode *cur = head; while(cur != NULL) { bool dup = false; while(cur->next != NULL && cur->val == cur->next->val) { dup =true; ListNode *tmp = cur; cur = cur->next; delete tmp;//necessary, else memory leak } if(dup) { ListNode *tmp = cur; cur = cur->next; delete tmp; continue; } prev->next = cur; prev = prev->next; cur = cur->next; } prev->next = cur; return dummy.next; }};
0 0
- 【链表】Remove Duplicates from Sorted List II
- 链表 Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List II
- 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
- Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted List II
- Remove duplicates from sorted list II
- Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted List II
- [LeetCode]Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted List II
- CSU 1611: Concatenation(状态压缩DP)
- hud1326 排序水题
- php中empty()和isset()函数的区别
- day12/WaitNotifyThread.java
- 数据结构:二叉搜索树
- 链表 Remove Duplicates from Sorted List II
- HDU 4586 Play the Dice(规律+推导)
- day13/Jibenshujuleixing.java
- 双向循环链表 函数的实现
- JavaScript扩展String的方法
- zoj-2563(1×3铺地砖)
- day13/MyIndexOfString.java
- LintCode 两个字符串是变位词
- 【cocos2dx】添加简单的按钮 MenuItemImage