LeetCode - #83 删除排序链表中的重复元素

news/2025/2/12 11:06:02/

文章目录

    • 前言
    • 1. 描述
    • 2. 示例
    • 3. 答案
    • 关于我们

在这里插入图片描述

前言

我们社区陆续会将顾毅(Netflix 增长黑客,《iOS 面试之道》作者,ACE 职业健身教练。)的 Swift 算法题题解整理为文字版以方便大家学习与阅读。

LeetCode 算法到目前我们已经更新了 82 期,我们会保持更新时间和进度(周一、周三、周五早上 9:00 发布),每期的内容不多,我们希望大家可以在上班路上阅读,长久积累会有很大提升。

不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。

难度水平:简单

1. 描述

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

2. 示例

示例 1

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

示例 2

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

约束条件:

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

3. 答案

/*** Definition for singly-linked list.* public class ListNode {*     public var val: Int*     public var next: ListNode?*     public init(_ val: Int) {*         self.val = val*         self.next = nil*     }* }*/
class RemoveDuplicatesFromSortedList {func deleteDuplicates(_ head: ListNode?) -> ListNode? {guard let head = head else {return nil}var curt = headwhile curt.next != nil {if curt.next!.val == curt.val {curt.next = curt.next!.next} else {curt = curt.next!}}return head}
}
  • 主要思想:迭代列表,通过将 next 替换为 next.next 跳过重复项。
  • 时间复杂度: O(n)
  • 空间复杂度: O(1)

该算法题解的仓库:LeetCode-Swift

点击前往 LeetCode 练习

关于我们

我们是由 Swift 爱好者共同维护,我们会分享以 Swift 实战、SwiftUI、Swift 基础为核心的技术内容,也整理收集优秀的学习资料。


http://www.ppmy.cn/news/496750.html

相关文章

【前端特效篇】过渡与动画

变形和动画都是前端开发过程中&#xff0c;用来提高用户体验的一种方式。增加一些动效&#xff0c;可以使页面看起来不那么枯燥无味。 一、变形 transform transform 属性应用于元素的2D或3D转换。这个属性允许你将元素旋转&#xff0c;缩放&#xff0c;移动&#xff0c;倾斜…

LeetCode - #81 搜索旋转排序数组 II

文章目录 前言1. 描述2. 示例3. 答案关于我们 前言 我们社区陆续会将顾毅&#xff08;Netflix 增长黑客&#xff0c;《iOS 面试之道》作者&#xff0c;ACE 职业健身教练。&#xff09;的 Swift 算法题题解整理为文字版以方便大家学习与阅读。 LeetCode 算法到目前我们已经更新…

软考:软件工程:软件定义,特点,软件生命周期,软件危机,软件开发模型

软考&#xff1a;软件工程: 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准备的 &#xff08;1&#…

苹果2019年财报数据:年收入2600亿美元,市值1.3万亿美元

听说苹果下调出货量了&#xff0c;我不禁好奇&#xff0c;苹果一年到底挣多少钱。 大数据爬一下&#xff01;向大家汇报下结果&#xff1a; 雇员数量13.7万人 Employees: 2k (This Site) 137k (All Sites) 一共有727个子公司 Corporate Family: 727 Companies 根据2019年财报…

苹果全新Mac Pro正在开发中,值得期待

根据最新报道&#xff0c;苹果正在开发两款新Mac Pro&#xff0c;以接替2019年12月首次发布的Mac Pro。 第一款新的Mac Pro是当前 Mac Pro 的直接继承者&#xff0c;将采用相同的设计。还可能配备英特尔处理器而不是Apple Silicon芯片&#xff0c;可能是Mac产品线中唯一继续依赖…

2019苹果公开信

新年的1月2日&#xff0c;苹果公司发布了一份公开信&#xff0c;长达1400字。主要内容是&#xff0c;由于大中华市场的销售额下滑&#xff0c;该公司预计2019年第一季度&#xff0c;收入会低于预期7%。 有人找出&#xff0c;苹果公司上一次发布收益预警&#xff0c;还是在2002…

苹果2023财年Q1成绩单首次低于普遍预期,未来出路何在?

苹果业务在近一年内面临着强劲的阻力&#xff0c;其中供货量下滑直接影响了苹果主营业务收入&#xff0c;芯片乱局也搅动了其经营大盘&#xff0c;一切问题集中反映在苹果2023 财年第1财季财报中。透过财报数据&#xff0c;我们窥探出曾经最赚钱公司背后的下降势态。 营收与净…

苹果这一年

关注网易智能&#xff0c;聚焦AI大事件&#xff0c;读懂下一个大时代&#xff01; 编者按&#xff1a;最近&#xff0c;苹果陷入了与高通的专利战当中&#xff0c;新一代iPhone销量增长缓慢也让苹果着实头疼。与年初的风光得意相比&#xff0c;此时的苹果有些惴惴不安。回顾苹果…