Remove Duplicates from Sorted List II
2014-02-06 14:45
302 查看
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given
Given
View Code
For example,
Given
1->2->3->3->4->4->5, return
1->2->5.
Given
1->1->1->2->3, return
2->3.
public class Solution { public ListNode deleteDuplicates(ListNode head) { if(head==null || head.next==null) return head; ListNode safe = new ListNode(-1); safe.next = head; ListNode pre = safe; ListNode cur = head; ListNode post = head.next; while(post!=null){ if(post.val==cur.val){ while(post!=null && post.val==cur.val){ cur = post; post = post.next; } cur = post; if(post!=null) post = post.next; continue; } pre.next = cur; pre = cur; cur = post; if(post!=null) post = post.next; } pre.next = cur; return safe.next; } }
View Code
相关文章推荐
- Remove Duplicates from Sorted List II
- LeetCode习题笔记——Remove Duplicates from Sorted List II
- leetcode-Remove Duplicates from Sorted List II-82
- 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
- Remove Duplicates from Sorted List II
- LeetCode OJ:Remove Duplicates from Sorted List II(链表去重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
- Remove Duplicates from Sorted List II ---LeetCode
- LeetCode 83 Remove Duplicates from Sorted List II
- Remove Duplicates from Sorted List II
- LeetCode之Remove Duplicates from Sorted List II
- 【LeetCode】82 - Remove Duplicates from Sorted List II
- Leetcode: Remove Duplicates from Sorted List II
- 【Leetcode】Remove Duplicates from Sorted List II