题目:
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
示例 1:
输入: 1->1->2
输出: 1->2
示例 2:
输入: 1->1->2->3->3
输出: 1->2->3
分析:
递归,把next的递归结果作为当前节点的next,只是82题更简单的形式
代码:
public ListNode deleteDuplicates(ListNode head) {
if (head == null || head.next == null) {
return head;
}
ListNode currentNode = head.next;
while (currentNode != null && head.val == currentNode.val) {
currentNode = currentNode.next;
}
head.next = deleteDuplicates(currentNode);
return head;
}
效率:
总结:
82题更简单的形式,一次ac