Skip to content

Latest commit

 

History

History

0800

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

题目

给定两个升序排序的有序数组 $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 \le 数组元素 \le 10^9$

输入样例:

4 5 6
1 2 4 7
3 4 6 8 9

输出样例:

1 1

题解

前置题目:0799

前置知识:双指针

本题知识:基础算法-双指针

题目分析

Invariant: a[i] + b[j] > x

时间复杂度:O(n+m)