Remove Duplicates from Sorted List
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1->2
, return 1->2
.
Given 1->1->2->3->3
, return 1->2->3
.
1 /** 2 * Definition for singly-linked list. 3 * public class ListNode { 4 * int val; 5 * ListNode next; 6 * ListNode(int x) { 7 * val = x; 8 * next = null; 9 * } 10 * } 11 */ 12 public class Solution { 13 public ListNode deleteDuplicates(ListNode head) { 14 ListNode header = new ListNode(Integer.MAX_VALUE); 15 header.next = head; 16 ListNode cur = header, pre = header.next; 17 while(pre != null){ 18 if(pre.val != cur.val){ 19 cur.next = pre; 20 pre = pre.next; 21 cur = cur.next; 22 cur.next = null; 23 }else 24 pre = pre.next; 25 } 26 return header.next; 27 } 28 }
posted on 2014-09-05 05:29 Step-BY-Step 阅读(128) 评论(0) 编辑 收藏 举报