给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/two-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
如题,在任意Integer类型数组中拣选两个数字,并相加得到的值与方法第二个参数(target)的值相同。
解题思路:
1.先获得数组中下标为0的值
2.arget减去第下标为i的值后得到的数值与i后面的第j个值进行比较,如果第i个值与第j个值相同返回i与j然则返回一个空数组
代码演练:
class Solution {
public int[] twoSum(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
for(int j=i+1;j<nums.length;i++){
if(target-nums[i]==nums[j]){
return new int[]{j,i};
}
}
}
return new int[0];
}
}
已完成
执行用时: 0 ms
输入
[2,7,11,15]
18
输出
[1,2]
预期结果
[1,2]