LeetCode - 83. Remove Duplicates from Sorted List
链接
83. Remove Duplicates from Sorted List
题意
在有序链表中移除重复的元素。使每个元素只出现一次。
思路
给每个结点做这样一个处理即可:判断这个结点和下一个结点值是否相等,若相等,则将当前结点替换为下一个结点,否则不变。再对下个结点进行同样的判断,直到最后一个结点。
代码
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode deleteDuplicates(ListNode head) {
if(head == null || head.next == null)return head;
head.next = deleteDuplicates(head.next);
return head.val == head.next.val ? head.next : head;
}
}