83. Remove Duplicates from Sorted List
Given a sorted linked list, delete all duplicates such that each element appear only once.
Example 1:
Input: 1->1->2 Output: 1->2
Example 2:
Input: 1->1->2->3->3 Output: 1->2->3
分析,因为是sorted的list。所以,重复的数字,会是连续的。
只需要比较第一个数字和第二个数字,如果数字相同。那么就踢掉第二个数字。
如果数字不同,则2个数字同时往后移动。
重复比较。
public ListNode DeleteDuplicates(ListNode head) { ListNode node1 = head; ListNode node2 = node1?.next; while (node2 != null) { if (node2.val == node1.val) { node1.next = node2.next; node2 = node1.next; } else { node1 = node2; node2 = node2.next; } } return head; }
作者:Chuck Lu GitHub |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2018-03-09 fixed和absolute
2017-03-09 Func委托和Action委托
2016-03-09 override (C# Reference)
2016-03-09 virtual (C# Reference)