Leetcode【双指针法】

目录

[一、left right在一个循环里](#一、left right在一个循环里)

二、两个指针在各自的循环里

[三、slow fast追逐型](#三、slow fast追逐型)

[四、slow fast条件型](#四、slow fast条件型)


双指针法常用与题型:数组、字符串、链表、N数之和

一、left right在一个循环里

left right在一个循环里。

left和right移动需要条件,一般是向中间移动left++,right--。对于二分法向middle位置移动。

704. 二分查找

34. 在排序数组中查找元素的第一个和最后一个位置:不用二分法会简单一点,单步移动的,而且注意for中return行的位置

344. 反转字符串:注意使用swap(char,char)函数

54. 替换数字(第八期模拟笔试):如果为了不用额外的辅助空间,可以先计算总长度,left指针倒序遍历旧数组,right指针倒序填写新数组。

15. 三数之和:值得回顾

18. 四数之和:值得回顾11. 盛最多水的容器:left和right谁小就移动谁

二、两个指针在各自的循环里

两个指针分别在各自的循环里,为了记录特征索引

941. 有效的山脉数组:left right两个指针各相对而行跑一遍,找出山峰位置,最后判断left和right能不能相遇

面试题 02.07. 链表相交:两个指针各跑一遍,为了找出两个链表的长度差

三、slow fast追逐型

slow和fast的速度不同(一般slow速度1,fast速度2),或者初始位置不同

链表:

143. 重排链表:slow速度1,fast速度2,可以方便的找到中心链表

面试题 02.07. 链表相交142. 环形链表 II:slow速度1,fast速度2,可以解决环形链表找入环位置

19. 删除链表的倒数第 N 个结点:fast先走n,slow再走n,可以找到倒数第n个节点

四、slow fast条件型

fast无脑++,而slow需要满足一定条件才能保存元素后++

数组

283. 移动零:向这种要原地修改的一看就像是要用双指针

27. 移除元素​​​​​​​

待补充..

相关推荐
石去皿44 分钟前
大模型面试通关指南:28道高频考题深度解析与实战要点
人工智能·python·面试·职场和发展
程序员辣条1 小时前
AI产品经理:2024年职场发展的新机遇
人工智能·学习·职场和发展·产品经理·大模型学习·大模型入门·大模型教程
AI大模型测试1 小时前
大龄程序员想转行到AI大模型,好转吗?
人工智能·深度学习·机器学习·ai·语言模型·职场和发展·大模型
美团程序员1 小时前
80道经典常见测试面试题
软件测试·面试·职场和发展·软件测试面试
sunguang20181 小时前
“懂不懂管理,一看便知”:做管理就是3件事,抓大、放小、管细做管理,其实就是要做好三件事:抓大、放小、管细。
经验分享·职场和发展
ProcessOn官方账号1 小时前
程序员如何与同龄人拉开差距?这5张让你快速提升认知,打开格局!
深度学习·职场和发展·学习方法
阿福赚美刀1 小时前
跨境电商公司如何高效培养新人:实战经验分享
职场和发展·电脑
哲伦贼稳妥1 小时前
职场发展-遇到以下情况请直接准备后手吧
运维·经验分享·其他·职场和发展
测试秃头怪1 小时前
面试大厂就靠这份软件测试八股文了【含答案】
自动化测试·软件测试·python·功能测试·面试·职场和发展·单元测试
Yh8702031 小时前
2025年互联网行业高含金量证书,助力职场发展!
职场和发展