描述
给两个排序的数组。 从两个数组中各取取一个数,这两个数之和需要小于或等于k, 需要找到两数之和最大的索引组合。返回一对包含两个列表的索引。如果有多个两数之和相等的索引答案,你应该选择第一个数组索引最小的索引对。
1)两数的总和<= k
2)总和是最大的
3)两个数组索引都尽量最小
样例
1
输入:
A = [1, 4, 6, 9], B = [1, 2, 3, 4], K = 9
输出:
[2, 2]
2
输入:
A = [1, 4, 6, 8], B = [1, 2, 3, 5], K = 12
输出:
[2, 3]
思路
遍历A中每个数,在B中做二分检索,找最接近的数
注意更新的时候的细节
代码
1 | class Solution { |
-------------end of filethanks for reading-------------