数组双指针总结

数组双指针分为三类:

【对撞指针】两个指针分别从序列两端向中间移动,常用于查找有序数组中满足特定条件的元素对、字符串反转等场景。

【快慢指针】两个指针从同一端出发,步长不同,常用于数组元素的移动、删除,或链表中的环检测、长度统计等问题。

【分离指针】两个指针分别遍历不同的数组或链表,适合处理有序数组的合并、交集、并集等问题。

对撞指针题目:

标题题解标签难度
0167. 两数之和 II - 输入有序数组数组、双指针、二分查找中等
0344. 反转字符串双指针、字符串简单
0345. 反转字符串中的元音字母双指针、字符串简单
0125. 验证回文串双指针、字符串简单
0011. 盛最多水的容器贪心、数组、双指针中等
0611. 有效三角形的个数贪心、数组、双指针、二分查找、排序中等
0015. 三数之和数组、双指针、排序中等
0016. 最接近的三数之和数组、双指针、排序中等
0018. 四数之和数组、双指针、排序中等
0259. 较小的三数之和数组、双指针、二分查找、排序中等
0658. 找到 K 个最接近的元素数组、双指针、二分查找、排序、滑动窗口、堆(优先队列)中等
1099. 小于 K 的两数之和数组、双指针、二分查找、排序简单
0075. 颜色分类数组、双指针、排序中等
0360. 有序转化数组数组、数学、双指针、排序中等
0977. 有序数组的平方数组、双指针、排序简单
0881. 救生艇贪心、数组、双指针、排序中等
0042. 接雨水栈、数组、双指针、动态规划、单调栈困难
0443. 压缩字符串双指针、字符串中等

快慢指针练习题目:

标题题解标签难度
0026. 删除有序数组中的重复项数组、双指针简单
0080. 删除有序数组中的重复项 II数组、双指针中等
0027. 移除元素数组、双指针简单
0283. 移动零数组、双指针简单
0845. 数组中的最长山脉数组、双指针、动态规划、枚举中等
0088. 合并两个有序数组数组、双指针、排序简单
0719. 找出第 K 小的数对距离数组、双指针、二分查找、排序困难
0334. 递增的三元子序列贪心、数组中等
0978. 最长湍流子数组数组、动态规划、滑动窗口中等
LCR 139. 训练计划 I数组、双指针、排序简单

分离指针练习题目:

标题题解标签难度
0350. 两个数组的交集 II数组、哈希表、双指针、二分查找、排序简单
0925. 长按键入双指针、字符串简单
0844. 比较含退格的字符串栈、双指针、字符串、模拟简单
1229. 安排会议日程数组、双指针、排序中等
0415. 字符串相加数学、字符串、模拟简单
0392. 判断子序列双指针、字符串、动态规划简单
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值