当前位置: 首页 > news >正文

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

题目

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

示例 1:

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

示例 2:

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

提示:

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

思路

注意注意!:因为是有序的,所以相同的数一定挨在一起!!

所以只要从“头”到 “倒一 ”遍历,

如果当前节点和下一个节点 值相同,就删掉下一个节点

代码

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode deleteDuplicates(ListNode head) {if (head == null){return head;}//cur表示当前节点,从head开始ListNode cur = head;while (cur.next!=null){if (cur.next.val == cur.val){cur.next = cur.next.next;}else {cur=cur.next;}}return head;}
}

记录

总结

因为没注意到是有序的,,所以想了特别久,以后一定要先看清题目!!!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SAM 2: Segment Anything in Images and Videos
  • Android 车联网——汽车模块介绍(附1)
  • Vue3.5+ 侦听器的3个更新
  • Java高级Day43-类加载
  • python压缩图片的代码
  • 基于Spring搭建SpringMvc框架
  • 网络通信开课作业c++
  • 【Go】Go语言中的数组基本语法与应用实战
  • 写作神器!推荐4款AI免费的写论文的文献网站
  • redisController工具类
  • 动态内存管理之malloc,free,calloc和realloc函数
  • Flip动画的实现示例demo
  • mysql的zip解压缩版安装
  • 常见的限流算法
  • hnust 湖科大 毕业实习常见问题30问(2021 年7月,V0.9)
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 2019年如何成为全栈工程师?
  • Asm.js的简单介绍
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • E-HPC支持多队列管理和自动伸缩
  • Java IO学习笔记一
  • Laravel核心解读--Facades
  • Mac转Windows的拯救指南
  • Node + FFmpeg 实现Canvas动画导出视频
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • Sass Day-01
  • 阿里云购买磁盘后挂载
  • 从0到1:PostCSS 插件开发最佳实践
  • 复杂数据处理
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 扩展资源服务器解决oauth2 性能瓶颈
  • 如何正确理解,内页权重高于首页?
  • ​secrets --- 生成管理密码的安全随机数​
  • #Ubuntu(修改root信息)
  • (12)Linux 常见的三种进程状态
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (arch)linux 转换文件编码格式
  • (C++)八皇后问题
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (ZT)一个美国文科博士的YardLife
  • (二)丶RabbitMQ的六大核心
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (南京观海微电子)——I3C协议介绍
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (小白学Java)Java简介和基本配置
  • (一) springboot详细介绍
  • (正则)提取页面里的img标签
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .net Stream篇(六)
  • .NET 给NuGet包添加Readme
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)