167. 两数之和 II - 输入有序数组
程序员文章站
2022-04-24 16:21:37
...
#167. 两数之和 II - 输入有序数组
题目描述
解题思路
这道题跟第一题两数之和很像,不同的是增加了升序数组条件。所以采用二分查找的思想,前后两个指针,双向进行查找。
public static int[] twoSum2(int[] numbers, int target) {
int p =0,q = numbers.length - 1;
while(p < q){
if (numbers[p] + numbers[q] > target) {
--q;
}
else if(numbers[p] + numbers[q] < target){
++p;
}
else
return new int[]{p+1,q+1};
}
return new int[]{0,0};
}
上一篇: 索尼S39H低廉售价 西安潮流数码有货
推荐阅读
-
两数之和 -- 输入有序数组 | Python
-
LeetCode1.两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,返回数组下标。假设每种输入只对应一个答案。但数组中同一个元素不能使用两遍
-
力扣题目汇总(两数之和Ⅱ-输入有序数组,删除排序数组中的重复项,验证回文串)
-
每天一遍,快乐再见!LeetCode(38)两数之和Ⅱ -- 输入有序数组
-
两数之和 -- 输入有序数组 | Python
-
167. 两数之和 II - 输入有序数组
-
力扣题目汇总(两数之和Ⅱ-输入有序数组,删除排序数组中的重复项,验证回文串)
-
每天一遍,快乐再见!LeetCode(38)两数之和Ⅱ -- 输入有序数组
-
C++ leetCode 1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个
-
两数之和给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。