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

题目

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。

示例 1:
输入:head = [1,1,2]
输出:[1,2]
示例 2:
输入:head = [1,1,2,3,3]
输出:[1,2,3]

提示:
链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列

方法

一次遍历法

  • 时间复杂度:O(n)n为链表节点个数
  • 空间复杂度:O(1)
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        ListNode node = head;
        while(node!=null){
            while(node.next!=null&&node.next.val==node.val){
                node.next = node.next.next;
            }
            node = node.next;
        } 
        return head;
    }
}
posted @   你也要来一颗长颈鹿吗  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示