题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例1:
输入:nums = [3,2,4], target = 6 输出:[1,2]
示例2:
输入:nums = [3,3], target = 6 输出:[0,1]
/*
思路:循环遍历nums数组,计算出target与nums[i]的差值,然后搜索nums数组中是否存在与该差值相等的值
*/
class Solution {
public int[] twoSum(int[] nums, int target) {
for(int i=0;i < nums.length;i++){
int cha = target - nums[i];//计算出target与nums[i]的差值
for(int j= i+1;j < nums.length;j++){//因为是从i开始往后搜索,因此j从i+1开始
if(nums[j] == cha){
return new int[]{i,j};
}
}
}
return new int[0];
}
}