Lazy loaded image
指针
00 min
2025-10-31
Completed
标签
相关企业
难度
notion image

单序列指针

相向双指针

两个指针left=0,right=n-1,从数组两端开始,向中间移动
相向双指针
属性
评级
基础
2
基础
2
基础
3
基础
3
基础
4
基础
3
基础
2
基础
4
基础
4
基础
3
基础
4
基础
1
基础
基础
2
基础
2
进阶
5
进阶
4
进阶
4
进阶
4
进阶
4
进阶
5
进阶
5
进阶
4
进阶
4

背向双指针

两个指针从同一个位置出发,一个向左一个向右
💡
待补充

同向双指针

两个指针同时向一个方向移动
同向双指针
属性
评级
进阶
7

原地修改

可以理解为快慢指针,快指针往前遍历符合条件的值,慢指针在原数组上存储符合条件的快指针的值。慢指针的位置一定是快指针遍历过的,不用担心原地修改会影响结果
原地修改
属性
评级
基础
3
基础
3
基础
4
基础
3
基础
2
基础
3
进阶
2
进阶
3
进阶
4
进阶
4

双序列双指针

双指针

两个指针,分别指向两个序列
双序列双指针
属性
评级
基础
3
2
2
2
3
进阶
4
4
5
5
5
4

判断子序列

两个序列分别两个指针,对子序列进行判断
双序列双指针
属性
评级
基础
3
基础
3
基础
4
基础
4
进阶
4
进阶
3

三指针

三指针问题大多可以转换为双指针问题
三指针
属性
评级
基础
1
进阶
5
进阶
6

分组循环

适用场景:按题目要求,数组会被分为若干组,每一组的判断处理逻辑是相同的
核心思想:外层循环负责遍历数组之前的准备工作(记录开始位置),和遍历之后的统计工作(更新最大值)。内层循环负责找到当前这一组的最远位置
三指针
属性
评级
基础
3
基础
3
基础
3
基础
3
基础
2
基础
3
基础
3
基础
3
基础
4
基础
4
基础
3
基础
3
基础
3
基础
4
进阶
4
进阶
3
进阶
3
进阶
3
进阶
4
进阶
5
进阶
5
进阶
3
进阶
4
进阶
4
进阶
2
进阶
5
进阶
4
进阶
4
上一篇
空白文章
下一篇
示例文章