给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。
//思路:题目给了一个数组,一个目标数字。因为每一种的输入只会对应一个答案且答案是两个满足目标数的数组下标
//我们可以再声明一个用来存放正确答案的数组且这个数组的长度为2。因为这个题是两个数相加,所以我们可以使用两层for循环
//每次从数组的取出两个不同的数值相加和目标数组进行对比,满足条件可以将下标存放到新数组中。
//注意再第一层for循环i= 0;i < arrays.length - 1;i ++。第二层for循环j = i + 1;j < arrays.length;j ++
class Solution {
public int[] twoSum(int[] nums, int target) {
int[] array = new int[2];
int i;
int j;
int k = 0;
for(i = 0;i < nums.length - 1;i ++){
for(j = i + 1;j < nums.length;j ++){
if(nums[i] + nums[j] == target){
array[k] = i;
k ++;
array[k] = j;
}
}
}
return array;
}
}