快慢双指针算法笔记

文章目录

双指针严格来说不是一种算法,而是一种思路。

场景

数组长度为n+1,值在1~n之间,有且仅有一个重复数。

  1. 数组值在合法下标范围内 (如长度为n+1,值在1~n之间)

  2. 可以形成链表结构

  • 将数组视为链表:index -> nums[index] -> nums[nums[index]] -> ...

  • 重复元素会导致环的形成

解决方案

为什么要以值作为下标?

刚看到这时不好理解,后来才发现自己没看清题,这道题的前提之一就是长度为n+1,值在1-n之间,所以可以把值作为下标传入。

相关推荐
临风小红楼2 小时前
别了2025,你好2026
笔记
烟锁池塘柳02 小时前
一文总结模型压缩技术:剪枝、量化与蒸馏的原理、实践与工程思考
算法·机器学习·剪枝
独自破碎E2 小时前
Leetcode1438绝对值不超过限制的最长连续子数组
java·开发语言·算法
東雪木2 小时前
编程算法学习——数组与排序算法
学习·算法
你撅嘴真丑2 小时前
方格取数 矩阵取数游戏 -动态规划
算法·动态规划
前端小L3 小时前
贪心算法专题(十三):画地为牢的艺术——「划分字母区间」
javascript·算法·贪心算法
@小码农3 小时前
202512 电子学会 Scratch图形化编程等级考试三级真题(附答案)
服务器·开发语言·数据结构·数据库·算法
橘颂TA3 小时前
【剑斩OFFER】算法的暴力美学——重排链表
算法·结构与算法
zl_vslam3 小时前
SLAM中的非线性优-3D图优化之相对位姿Between Factor位姿图优化(十三)
人工智能·算法·计算机视觉·3d