数组元素的目标和
800. 数组元素的目标和
给定两个升序排序的有序数组 A 和 B,以及一个目标值 x。
数组下标从 0 开始。
请你求出满足 A[i] + B[j] = x 的数对 (i, j)。
数据保证有唯一解。
输入格式
第一行包含三个整数 n,m,x,分别表示 A 的长度,B 的长度以及目标值 x。
第二行包含 n 个整数,表示数组 A。
第三行包含 m 个整数,表示数组 B。
输出格式
共一行,包含两个整数 i 和 j。
数据范围
数组长度不超过 10^5。
同一数组内元素各不相同。1 ≤ 数组元素 ≤ 10^9
输入样例:
1 | |
输出样例:
1 | |
算法思路
双指针算法,首先应该先想出暴力解法,然后根据单调性求解。(本文暴力不分析)
由于题中给出,两个升序序列A和B,且存在唯一解。我们可以得到如下性质:
代码实现
1 | |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Phbeats-Blog!
评论







