双指针
算法解题那些事
这个作者很懒,什么都没留下…
展开
-
双指针算法解决判断子序列问题
判断子序列 给定一个长度为 n 的整数序列 a1,a2,…,an 以及一个长度为 m 的整数序列 b1,b2,…,bm。 请你判断 a 序列是否为 b 序列的子序列。 子序列指序列的一部分项按原有次序排列而得的序列,例如序列 {a1,a3,a5} 是序列 {a1,a2,a3,a4,a5} 的一个子序列。 输入格式 第一行包含两个整数 n,m。 第二行包含 n 个整数,表示 a1,a2,…,an。 第三行包含 m 个整数,表示 b1,b2,…,bm。 输出格式 如果 a 序列是 b 序列的子序列,输出一行 Y原创 2022-01-04 19:03:50 · 366 阅读 · 0 评论 -
双指针算法和二分解决数组元素的目标和
数组元素的目标和、 给定两个升序排序的有序数组 A 和 B,以及一个目标值 x。 数组下标从 0 开始。 请你求出满足 A[i]+B[j]=x 的数对 (i,j)。 数据保证有唯一解。 输入格式 第一行包含三个整数 n,m,x,分别表示 A 的长度,B 的长度以及目标值 x。 第二行包含 n 个整数,表示数组 A。 第三行包含 m 个整数,表示数组 B。 输出格式 共一行,包含两个整数 i 和 j。 数据范围 数组长度不超过 105。 同一数组内元素各不相同。 1≤数组元素≤109 输入样例: 4 5 6原创 2022-01-04 18:51:04 · 389 阅读 · 0 评论