LeetCode|Remove Duplicates from Sorted List
2016-08-09 21:50
309 查看
【问题描述】
Given a sorted linked list, delete all duplicates such that each element appear onlyonce.
For example,
Given
Given
【解答】
运用一个附加指针来记录当前元素前面的元素,进行val比较。相等则删除当前元素,否则移动prev指针。
注意,进行删除操作后,先不要移动prev指针,因为有可能是这种情况(1->1->1->1)。
一边遍历。
Given a sorted linked list, delete all duplicates such that each element appear onlyonce.
For example,
Given
1->1->2, return
1->2.
Given
1->1->2->3->3, return
1->2->3.
【解答】
运用一个附加指针来记录当前元素前面的元素,进行val比较。相等则删除当前元素,否则移动prev指针。
注意,进行删除操作后,先不要移动prev指针,因为有可能是这种情况(1->1->1->1)。
一边遍历。
class Solution { public: ListNode* deleteDuplicates(ListNode* head) { if(head==NULL || head->next==NULL) return head; ListNode* prev=head; ListNode* curr=head->next; while(curr!=NULL) { if(curr->val==prev->val) prev->next=curr->next; else prev=prev->next; curr=curr->next; } return head; } };
相关文章推荐
- leetcode 38: Remove Duplicates from Sorted List II
- LeetCode - Remove Duplicates from Sorted List
- leetcode 37: Remove Duplicates from Sorted List
- LeetCode_Remove Duplicates from Sorted List II
- LeetCode Online Judge 题目C# 练习 - Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List
- [leetcode] Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List
- Leetcode: Remove Duplicates from Sorted List
- leetcode 38: Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List
- [LeetCode] Remove Duplicates from Sorted List
- LeetCode: Remove Duplicates from Sorted List
- [LeetCode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II, Solution
- [LeetCode] Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode_Remove Duplicates from Sorted List
- [leetcode] Remove Duplicates from Sorted List