题目
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。
示例 1:
输入:head = [1,1,2]
输出:[1,2]
解
class Solution {
public ListNode deleteDuplicates(ListNode head) {
if (head == null || head.next == null) {
return head;
}
ListNode pre = head;
ListNode cur = pre.next;
ListNode next = null;
while (cur != null) {
next = cur.next;
if (pre.val != cur.val) {
pre = cur;
}
cur = next;
if (pre.next != cur) {
pre.next = next;
}
}
return head;
}
}