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

算法打卡第二天/数组增删改查及双指针法

一,今日学习任务

第 2 天 数组增删改查及双指针法

今日任务: 27. 移除元素

题目建议: 暴力的解法,可以锻炼一下我们的代码实现能力,建议先把暴力写法写一遍。 双指针法 是本题的精髓,今日需要掌握,至于拓展题目可以先不看。

题目链接:https://leetcode.cn/problems/remove-element/
视频讲解:https://www.bilibili.com/video/BV12A4y1Z7LP

二,初次解题思路和思考

刚拿到这道题,第一反应就是最直白的暴力解法:
遍历数组,遇到等于目标值val的元素,就把它后面的所有元素往前挪一位,把这个值覆盖掉。
这种方法逻辑简单,写起来没难度,但时间复杂度太高了,最坏情况要把整个数组挪一遍,效率太差,肯定不是最优解。

再仔细想,题目要求原地修改数组,不能用额外空间,还得高效,那肯定就是用双指针法了。
双指针的核心就是用两个指针,一个快一个慢,一次遍历就把数组处理完,直接把时间复杂度从O(n²)降到O(n),完美符合要求。

三,写代码时核心注意点

我最容易搞混的就是两个指针的作用和移动逻辑,总结了几个关键要点:

1. 两个指针到底干嘛用?

◦ 慢指针:指向「新数组」里,下一个要放元素的位置

◦ 快指针:遍历原数组,找「不需要移除」的元素

2. 什么时候移动指针?

◦ 快指针一直往后走,遍历整个数组

◦ 只有当快指针找到不等于val的元素时,才把这个元素赋值给慢指针的位置,然后慢指针往后挪一位

◦ 如果快指针遇到了val,直接跳过,慢指针不动

3. 暴力法的坑
暴力法里,元素前移之后,当前位置要重新检查,不然会漏过连续的val,这个细节很容易写错。

四,操作

测试示例

输入:
nums = [3,2,2,3],val = 3
输出:2,新数组为[2,2]

输入:
nums = [0,1,2,2,3,0,4,2],val = 2
输出:5,新数组为[0,1,3,0,4]

五,今天收获

1. 双指针法是数组原地修改的核心技巧,能大幅优化时间复杂度,必须吃透

2. 暴力法适合练手,但面试一定要用双指针,体现算法思维

3. 数组的元素移动会改变数组长度,处理时一定要注意索引的变化,避免越界

4. 遇到「原地修改数组」「移除元素」这类问题,第一反应就该想到双指针

http://www.jsqmd.com/news/643048/

相关文章:

  • 矽力杰 Silergy SY8024 双路同步降压转换器 规格书 佰祥电子
  • 品类创新的本质:不是做新品,是抢“选择入口”
  • 校园IPTV电视系统:基于TCP/IP协议的新一代交互式校园IPTV电视系统的需求锚定和方案设计
  • 2026年口碑好的东莞干式溜光机/东莞环保干式溜光机/东莞溜光机口碑好的厂家推荐 - 行业平台推荐
  • 基于Web Serial API的浏览器端RFID卡号读取实战指南
  • 保姆级教程:在OpenWrt 22.03上,如何修改并编译你自己的LuCI插件(以ne-cnc为例)
  • 2026年口碑好的干湿两用溜光机/自动化干式溜光机/镜面溜光机公司对比推荐 - 品牌宣传支持者
  • “AI写的歌能拿格莱美吗?”——2026奇点大会法律与艺术双委员会联合声明:原创性认定新标准、人类协作度黄金阈值(≥37.6%)首次发布
  • 软件设计原则详解:开闭原则、里氏替换原则、迪米特法则
  • ArcGIS空间聚类实战:如何用Grouping Analysis工具快速划分城市功能区(附避坑指南)
  • 2026年评价高的水性工业漆/河北水性工业漆厂家选择推荐 - 行业平台推荐
  • IndexTTS 2.0创意玩法:用AI语音合成制作有声小说,一人搞定全部角色配音
  • 2026年3月知名的石墨接地实力厂家推荐,放热焊接/低电阻接地模块/石墨接地扁带/风力发电接地施工,石墨接地实力厂家推荐 - 品牌推荐师
  • PHP+JS+CSS打造动态星盘计算器
  • 用MATLAB复现近场2D-MUSIC算法:从信号模型到三维谱峰图(附完整代码)
  • 2026年质量好的水性消防管专用防锈漆/河北水性氟碳漆/水性导电工业漆/设备专用水性工业漆厂家选择推荐 - 品牌宣传支持者
  • Rust 宏系统的结构与扩展方法
  • Mipmap实战解析:从纹理闪烁到视觉平滑的渲染优化之路
  • 2026年评价高的模压软木成形/软木/软木杯垫横向对比厂家推荐 - 行业平台推荐
  • P1165 日志分析题解
  • A股站稳4000点:是反弹起点,还是牛市序幕?
  • 小白5090+cuda12.8复现vision Mamba记录
  • AIAgent架构中的对抗攻击防御体系(2024最新NIST合规框架实测版)
  • 【2026唯一权威指南】:基于217家头部企业实测数据,重构AIAgent可观测性、可审计性、可回滚性三角铁律
  • 2026年口碑好的PVC回收/废料PVC回收用户口碑推荐厂家 - 品牌宣传支持者
  • UniApp里用web-view预览PDF?小心这些性能坑和体验优化点
  • Windows 安装 DeerFlow 2.0
  • CasRel模型镜像免配置亮点:预置中文分词器+标点标准化模块
  • AIAgent安全合规红线预警:SITS2026强制要求的6项LLM交互审计日志规范(含审计模板下载)
  • 小白程序员必备:轻松入门大模型Agent,从概念到实战全解析