快慢双指针算法笔记

文章目录

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

场景

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

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

  2. 可以形成链表结构

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

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

解决方案

为什么要以值作为下标?

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

相关推荐
晚霞的不甘5 小时前
Flutter for OpenHarmony 可视化教学:A* 寻路算法的交互式演示
人工智能·算法·flutter·架构·开源·音视频
望舒5135 小时前
代码随想录day25,回溯算法part4
java·数据结构·算法·leetcode
独好紫罗兰5 小时前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
C++ 老炮儿的技术栈5 小时前
Qt 编写 TcpClient 程序 详细步骤
c语言·开发语言·数据库·c++·qt·算法
KYGALYX5 小时前
逻辑回归详解
算法·机器学习·逻辑回归
听麟5 小时前
HarmonyOS 6.0+ 跨端智慧政务服务平台开发实战:多端协同办理与电子证照管理落地
笔记·华为·wpf·音视频·harmonyos·政务
铉铉这波能秀5 小时前
LeetCode Hot100数据结构背景知识之集合(Set)Python2026新版
数据结构·python·算法·leetcode·哈希算法
踢足球09295 小时前
寒假打卡:2026-2-8
数据结构·算法
IT猿手6 小时前
基于强化学习的多算子差分进化路径规划算法QSMODE的机器人路径规划问题研究,提供MATLAB代码
算法·matlab·机器人
千逐-沐风6 小时前
SMU-ACM2026冬训周报3rd
算法