LeetCode--删除排序链表中的重复元素

  • 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。
  • 示例 1:

输入: 1->1->2
输出: 1->2

  • 示例 2:

输入: 1->1->2->3->3
输出: 1->2->3

  • 过程分析:
    在这里插入图片描述
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if(head==null||head.next==null){	//判断终止条件
            return head;
        }
        head.next=deleteDuplicates(head.next);	//递归调用head.next
        
        return head.val==head.next.val?head.next:head;
    }
}

猜你喜欢

转载自blog.csdn.net/w_Antetokounmpo/article/details/88982563
今日推荐