数组元素的目标和
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!
评论