给定整数数组nums和目标值target,返回下标
package LiKou;
public class demo1 {
public static int[] twoSum(int[] nums, int target) {
int ran = nums.length;
//第一个for循环表示左边的数,所以它是长度不大于(ran-1)
for(int i=0; i<ran-1;i++){
//第二个for循环表示右边的数,注意:它是左边数加一(i+1)
for(int j=i+1;j<ran;j++){
if (nums[i] + nums[j] == target) {
return new int[]{i,j};
}
}
}
//当i+j != target 不输出
return new int[0];
//或者给它抛出异常
//throw new IllegalArgumentException("数组中没有这两个数!!!");
}
public static void main(String[] args) {
int[] num = {2,7,11,15};
int[] r =twoSum(num, 9);
for(int rr : r){
System.out.print(rr+" ");
}
}
}
|