首页 > 代码库 > Remove Duplicates from Sorted List

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             }else24                 pre = pre.next;25         }26         return header.next;27     }28 }

 

Remove Duplicates from Sorted List