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

【力扣】day1

文章目录

  • 27.移除元素
  • 26. 删除有序数组的重复项

27.移除元素

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

26. 删除有序数组的重复项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们仔细看一下这两道题的最后的返回值,为什么第一题返回slow 而第二题返回slow+1

最后的返回值该如何返回绝对不是凭感觉,我们自己分析一下第一个slow,从0位置开始, 遇到val值就开始和fast配合,若fast是val则无法覆盖,诶?为什么fast是val就不覆盖,不是val才能覆盖

当 fast 指向的值等于 val 时,这个元素是需要被移除的,并非有效元素。如果将其覆盖到 slow 指向的位置,就会破坏已经排列好的有效元素序列,使得数组的前半部分混入了本应移除的元素,无法达成移除元素的目的。

slow 指针的作用是记录不等于 val 的元素应该存放的位置。它就像一个 “记录员”,为不等于 val 的元素指定存放的位置,并且保证这些元素按顺序排列在数组的前面。

所以slow 指针从 0 开始计数,每找到一个不等于 val 的元素,slow 就加 1,所以最终 slow 的值就是不等于 val 的元素的个数,因此直接返回 slow 即可。

而第二题slow 指向最后一个不重复元素的位置,所以返回 slow + 1

相关文章:

  • 第十一章 网络编程
  • 【设计模式】适配器模式:让不兼容的接口和谐共处
  • java开发中的设计模式之工厂模式
  • 设计模式:命令模式-解耦请求与执行的完美方案
  • DB-GPT 最新0.7.0版本Windows 部署
  • Differentiable Micro-Mesh Construction 论文阅读
  • 龙虎榜——20250415
  • centos时间不正确解决
  • GPTNet如何革新创意与效率
  • 本地实现Rtsp视频流推送
  • 树莓派学习专题<5>:使用V4L2驱动获取摄像头数据--概览
  • 多模态大模型MLLM基础训练范式 Pre-train + Instruction FineTuning
  • GPT-4o Image Generation Capabilities: An Empirical Study
  • [区块链] 持久化运行区块链 | 并通过HTTP访问
  • Visio绘图工具全面科普:解锁专业图表绘制新境界[特殊字符]
  • 安装fvm可以让电脑同时管理多个版本的flutter、flutter常用命令、vscode连接模拟器
  • 3款顶流云电脑与传统电脑性能PK战:START云游戏/无影云/ToDesk云电脑谁更流畅?
  • vue3中的新特性
  • SpringMVC 执行流程
  • FreeRTOS入门与工程实践-基于STM32F103(二)(互斥量,事件组,任务通知,软件定时器,中断管理,资源管理,调试与优化)
  • “冲刺万亿城市”首季表现如何?温州领跑,大连GDP超徐州
  • 巴达玛·利斯瓦达恭当选世界羽联主席,张军任理事会理事
  • 新版国家卫生监督抽查计划发布,首次明确打击网络“医托”
  • 中法共创《海底两万里》,演员保剑锋重回戏剧舞台演船长
  • 四川省人大常委会原党组成员、副主任宋朝华接受审查调查
  • 新华视点丨广西抗旱一线调查