当前位置: 首页 > 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;}
}

记录

总结

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

http://www.lryc.cn/news/440214.html

相关文章:

  • vue3项目实现全局国际化
  • Oracle 19c异常恢复—ORA-01209/ORA-65088---惜分飞
  • 【Webpack--000】了解Webpack
  • 开源 AI 智能名片链动 2+1 模式 S2B2C 商城小程序与社交电商的崛起
  • 在线IP代理检测:保护您的网络安全
  • 【算法】BFS—解开密码锁的最少次数
  • 非守护线程会阻止JVM的终止吗
  • Grafana面板-linux主机详情(使用标签过滤主机监控)
  • MYSQL数据库基础篇——DDL
  • Springboot 集成 Swing
  • 枚举算法总结
  • 编译 Android 11源码
  • 时间复杂度计算 递归(solve2 后续)
  • Nginx:高性能Web服务器与反向代理的深度剖析
  • JavaSE - 面向对象编程03
  • 变电站缺陷数据集8307张,带xml标注和txt标注,可以直接用于yolo训练
  • Redis的存储原理和数据模型
  • Linux 文件与目录操作命令详解
  • MySQL篇(窗口函数/公用表达式(CTE))
  • 408算法题leetcode--第七天
  • 政务安全体系构建中的挑战
  • 基于EchoMimic加速版,可编辑标志点控制实现逼真音频驱动的肖像动画
  • 【STM32 HAL库】IIC通信与CubeMX配置
  • iPhone 上丢失了重要的联系人?如何恢复已删除的 iPhone 联系人
  • 【有啥问啥】弱监督学习新突破:格灵深瞳多标签聚类辨别(Multi-Label Clustering and Discrimination, MLCD)方法
  • [强化你的LangChain工具创建技能:从基础到进阶]
  • 4.提升客户服务体验:ChatGPT在客服中的应用(4/10)
  • Gradio导入AIGC大模型创建web端智能体聊天机器人,python(2)
  • PEM 格式
  • Android前台服务如何在后台启动activity?