[LeetCode79]Remove Duplicates from Sorted List
2014-05-28 00:38
393 查看
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given
Given
Analysis:
The idea is to use two pointer to scan, compare and remove the duplicates from the start to end.
if p1.val == p2.val, p2 = p2.next
else p1.next = p2, p1 = p1.next, p2 = p2.next
c++
For example,
Given
1->1->2, return
1->2.
Given
1->1->2->3->3, return
1->2->3.
Analysis:
The idea is to use two pointer to scan, compare and remove the duplicates from the start to end.
if p1.val == p2.val, p2 = p2.next
else p1.next = p2, p1 = p1.next, p2 = p2.next
c++
ListNode *deleteDuplicates(ListNode *head) { if(head==NULL||head->next==NULL) return head; ListNode *p1 = head; ListNode *p2 = head->next; while(p2!=NULL){ if(p1->val == p2->val){ p2 = p2->next; } else{ p1->next = p2; p2 = p2->next; p1 = p1->next; } } p1->next = p2; return head; }Java
public ListNode deleteDuplicates(ListNode head) { // IMPORTANT: Please reset any member data you declared, as // the same Solution instance will be reused for each test case. ListNode n1=head; while(n1 != null && n1.next !=null){ if(n1.val == n1.next.val){ n1.next = n1.next.next; } else n1 = n1.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