给定一个排序链表,删除所有重复元素,使得每个元素只出现一次。
输入: 1->1->2
输出: 1->2
输入: 1->1->2->3->3
输出:1->2->3
思路:
因为是排好序的,所以判断当前元素与下一个元素是否相等,相等的话当前元素的next指针指向吼吼一个节点。
public ListNode deleteDuplicate(ListNode head){
ListNode current = head;
while(current != null && current.next != null) {
if(current.next.val == current.val){
current.next = current.next.next;
}else {
current = current.next;
}
}
return head;
}