题目描述
给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中没有重复出现的数字。
示例1:
输入: 1->2->3->3->4->4->5
输出: 1->2->5
示例2:
输入: 1->1->1->2->3
输出: 2->3
解题思路
根据题意可知,如果相连的三个数都不相等,则中间那个数就是我们要的没有重复出现的数字。使用三个指针分别指向相连的三个数,然后遍历链表,把符合条件的数放到新链表里即可。
代码
1 | public static ListNode deleteDuplicates(ListNode head) { |