题目:
给定一个整数数组和一个目标值,找出数组中和为目标值的两个数
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用
示例:
给定 nums=[2,7,11,15],target=9
因为nums[0]+nums[1]=2+7=9
所以返回[0,1]
解题思路:
遍历数组 获取所有数字,
用第一位和之后的每一位加
如果没有 就用第二位和之后的每一位相加
之后返回坐标
代码实现:
int target = 9;
int[] nums = {2,7,11,15};
int[] arrSums = null;
for (int i = 0; i < nums.length; i++) {
for (int j = 0;j<nums.length;j++){
if(nums[i]+nums[j]==target) {
arrSums = new int[]{j,i};
}
}
}
System.out.println(Arrays.toString(arrSums));