算法基础·双指针算法

双指针算法

通用模板,适用于快慢指针和左右指针
如何推断双指针的单调性:反证法

特点:将 O ( n 2 ) O(n^2) O(n2)的暴力方法优化为 O ( n ) O(n) O(n)

  • 确定两个指针的移动方向一定是单调的,但不一定要一致的
  • 左右指针:i往右走,j往左走
  • 快慢指针:i和j都往右走,但是i比j快。
cpp 复制代码
for(int i=1,j=1;i<=n;i++){
	while(j<i&&check(j,i)){
		j++; // or j--
	}
}

例题

相关推荐
CS_Zero8 分钟前
无人机路径规划算法——EGO-planner建模总结—— EGO-planner 论文笔记(一)
论文阅读·算法·无人机
杰梵8 分钟前
聚酯切片DSC热分析应用报告
人工智能·算法
@BangBang16 分钟前
leetcode (4): 连通域/岛屿问题
算法·leetcode·深度优先
Ulyanov28 分钟前
像素迷宫:路径规划算法的可视化与实战
大数据·开发语言·python·算法
Mr_pyx36 分钟前
【LeetCode Hot 100】 除自身以外数组的乘积(238题)多解法详解
算法·leetcode·职场和发展
Trouvaille ~1 小时前
零基础入门 LangChain 与 LangGraph(五):核心组件上篇——消息、提示词模板、少样本与输出解析
人工智能·算法·langchain·prompt·输入输出·ai应用·langgraph
MOON404☾1 小时前
Chapter 002. 线性回归
算法·回归·线性回归
故事和你912 小时前
洛谷-数据结构-1-3-集合3
数据结构·c++·算法·leetcode·贪心算法·动态规划·图论
春栀怡铃声2 小时前
【C++修仙录02】筑基篇:类和对象(上)
开发语言·c++·算法
ulias2122 小时前
leetcode热题 - 3
c++·算法·leetcode·职场和发展