给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。
示例 1:
输入: 1->2->3->3->4->4->5
输出: 1->2->5
示例 2:
输入: 1->1->1->2->3
输出: 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) {//baseCaseif (head == null || == null) {return head;}ListNode next = ;//如果是这种情况// 1 --> 1 --> 1 --> 2 --> 3// head next//1.则需要移动next直到出现与当前head.value不相等的情况(含null)//2.并且此时的head已经不能要了,因为已经head是重复的节点//--------------else-------------// 1 --> 2 --> 3// head next//3
本文发布于:2024-02-03 05:35:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170690970748987.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |