【力扣】82. 删除排序链表中的重复元素 II

存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除链表中所有存在数字重复情况的节点,只保留原始链表中 没有重复出现 的数字。
返回同样按升序排列的结果链表。

示例 1:

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

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

提示:
链表中节点数目在范围 [0, 300] 内
-100
来源:力扣(LeetCode
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list-ii
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

//假设使用额外的空间O(n),使用map记录每个节点的val出现的次数,达到一个统计的目的

结果测试用例是跑不通的了,原因很明显:最后使用map遍历,打乱了链表之前的顺序

//那么就不再使用map遍历了,而是使用链表遍历

这个当然测试用例是ok的,不过同样也存在问题,题目中明显的告诉我们是有序链表,我们这种方式并没有很好地应用到有序链表的特性,所以使用了额外的空间,目前时间复杂度为O(n) 空间复杂度为O(n)

//那就再考虑下怎么不使用额外的空间

其实也比较好想:

时间复杂度为O(n)、空间复杂度为O(1)

Original: https://www.cnblogs.com/fengtingxin/p/14703847.html
Author: 冯廷鑫
Title: 【力扣】82. 删除排序链表中的重复元素 II

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589252/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • IaaS/ PaaS/ SaaS

    PaaS(平台即服务) 如 低代码平台IaaS (基础架构即服务) 如 阿里云主机SaaS (软件即服务) 如 淘宝之于卖家 Original: https://www.cnblo…

    Java 2023年6月15日
    076
  • git 常用操作

    可以把分支名理解为指针,比如 master,test,origin/master 等,都是一个指针,指向某次提交快照特殊指针HEAD:Git有一个名为 HEAD 的特殊指针,它是一…

    Java 2023年6月9日
    0107
  • 1.17(设计模式)观察者模式

    观察者模式定义了对象间一对多的关系,当一个对象状态发生变化时,所有依赖于该对象的对象也将发生变化。 这就可以使用观察者模式,显示十进制数和二进制数依赖于具体的数字,当具体数字发生变…

    Java 2023年6月8日
    082
  • 理解Java注解类型

    一. 理解Java注解 注解本质是一个继承了Annotation的特殊接口,其具体实现类是Java运行时生成的动态代理类。而我们通过反射获取注解时,返回的是Java运行时生成的动态…

    Java 2023年5月29日
    065
  • Dubbo3 源码系列 Dubbo“纠葛”(入门篇)

    日期 更新说明2022年5月28日 spring xml部分解读2022年6月3日 spring annotation部分解读人生不相见, 动如参与商。今夕复何夕, 共此灯烛光。少…

    Java 2023年6月10日
    0110
  • Python进阶

    1.写函数,接收两个数字参数,返回最大值 2.写函数,获取传入列表的所有奇数位索引对应的元素,并将其作为新列表返回。 3.写函数,检查传入的字符串是否含有空字符串,返回结果,包含空…

    Java 2023年6月7日
    082
  • Spring注解开发_Spring容器创建概述

    浅尝Spring注解开发,基于Spring 4.3.12概述Spring容器创建的过程,包括12个方法的执行 概述12个方法 //获取ioc容器 AnnotationConfigA…

    Java 2023年6月5日
    085
  • java 利用freemaker模板 导出word,包含动态数据,图片

    在工作中又遇到要导出word,根据模板导出,里面有一部分内容数据事动态的,需要循环根据数据导出。 一、首先准备word模板 1、在word里面讲格式调整好,在需要导出图片的地方填充…

    Java 2023年6月13日
    0100
  • Halo 开源项目学习(二):实体类与数据表

    基本介绍 Halo 项目中定义了一些实体类,用于存储博客中的关键数据,如用户信息、文章信息等。在深入学习 Halo 的设计理念与实现过程之前,不妨先学习一下一个完整的博客系统都由哪…

    Java 2023年6月9日
    093
  • mysql多选查询,存为以逗号隔开的字符串,查询回显也为以逗号隔开的标题

    1.需求: 数据库储存格式 需要展示为 SELECTu.*,( SELECT GROUP_CONCAT( NAME SEPARATOR ‘,’ ) FROM…

    Java 2023年6月14日
    079
  • 【Java/线程】使用线程非阻塞调用外界接口的门面模式

    【门面类】 package com.hy.lab.caller; import javax.annotation.Resource; /** * 使用线程非阻塞调用外界接口的门面模…

    Java 2023年5月29日
    068
  • Spring中Bean的五个作用域

    当通过spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域: singleton:单例模式,在…

    Java 2023年5月30日
    084
  • 力扣|Q997找法官FindTheTownJudge

    Q997FindTheTownJudge 简介 小镇里有 n 个人,按从 1 到 n 的顺序编号。传言称,这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在,那么: 小镇法官不…

    Java 2023年6月8日
    0116
  • Spring JDBC

    用过JDBC(Java DataBase Connectivity,Java数据库连接)的人都知道,JDBC非常臃肿,一点也不可爱。以致于我们每次使用JDBC操作数据库时,总会忍不…

    Java 2023年6月5日
    081
  • 关于img 403 forbidden的一些思考

    网页中经常需要显示图片给用户看,对网站本身来说有的图片是从本地图片服务器来的,但是一旦数量多了以后,磁盘空间又是一个问题。 所以有时就希望显示其他网站的Image,直接把其他网站的…

    Java 2023年6月5日
    065
  • Java后端WebSocket的Tomcat实现

    一.WebSocket简单介绍 随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览…

    Java 2023年5月29日
    087
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球