给定一个排序链表,删除全部含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。指针
示例 1:code
输入: 1->2->3->3->4->4->5
输出: 1->2->5
示例 2:排序
输入: 1->1->1->2->3
输出: 2->3递归
class Solution { public ListNode deleteDuplicates(ListNode head) { if (head == null) { return head; } //对有重复数字的那一段进行处理 if (head.next != null && head.val == head.next.val) { while (head != null && head.next != null && head.val == head.next.val) { head = head.next; } //去掉全部重复的数字,而后进行递归,最终结果使得头指针指向去除重复数字后的的第一个数字 return deleteDuplicates(head.next); } else { head.next = deleteDuplicates(head.next); } return head; } }