快慢双指针算法笔记

文章目录

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

场景

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

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

  2. 可以形成链表结构

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

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

解决方案

为什么要以值作为下标?

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

相关推荐
WiChP10 小时前
【V0.1B16】从零开始的2D游戏引擎开发之路
开发语言·算法·游戏引擎
番茄巴士11 小时前
手写一个 mini HashMap,彻底搞懂哈希表原理
算法
爱吃苹果的日记本11 小时前
数据结构第四课—线性表Linear List
数据结构·学习
1314lay_100711 小时前
SAP 接口调用 500 Native SSL Error ,导入证书
经验分享·笔记
宣宣猪的小花园.11 小时前
【机器学习】过拟合与泛化:模型为什么会“刷题很强、实战失灵”
人工智能·算法·机器学习
INGNIGHT11 小时前
624.数组列表中的最大距离(maximum)
算法·散列表
百里香酚兰11 小时前
【Unity学习笔记】如何把粉色Prefab还原
笔记·学习·unity
Niuguangshuo11 小时前
论文解读:w2v-BERT,把 wav2vec 2.0 和 BERT 合成一根管子的语音 SSL
算法·音视频·语音识别
科技小E12 小时前
国标视频分析平台EasyGBS×自动化AI算法训练服务器DLTM,把通用AI炼成你的现场AI
算法·自动化·音视频
zander25812 小时前
LeetCode 15. 三数之和
算法