当前位置: 首页 > 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(二)(互斥量,事件组,任务通知,软件定时器,中断管理,资源管理,调试与优化)
  • 巴菲特股东大会前瞻:执掌伯克希尔60年,巨轮将驶向何方
  • 一季度我国服务进出口总额19741.8亿元,同比增长8.7%
  • 西班牙葡萄牙遭遇史上最严重停电:交通瘫了,通信崩了,民众疯抢物资
  • 香港警务处高级助理处长叶云龙升任警务处副处长(行动)
  • 柴德赓、纪庸与叫歇碑
  • 13家券商一季报出炉:超七成业绩预喜,财通、湘财、第一创业下滑