/**
* 给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
* 你给出的函数twoSum 需要返回这两个数字的下标(index1,index2)
* ,需要满足 index1 小于index2.。注意:下标是从1开始的
* 假设给出的数组中只存在唯一解
* 例如:
* 给出的数组为 {20, 70, 110, 150},目标值为90
* 输出 index1=1, index2=2
* [1,2]
*/
public class practice01 {
public static void main(String[] args) {
int[] array={6,10,9,3};
int target=16;
int[] index = new practice01().twoSum(array, target);
System.out.println(Arrays.toString(index));
}
public int[] twoSum (int[] numbers, int target){
int[] returns=new int[2];
for (int i=0;i<numbers.length;i++){
for (int j=i+1;j<numbers.length;j++){
if (numbers[i] + numbers[j]==target) {
returns[0]=i+1;
returns[1]=j+1;
}
}
}
return returns;
}
}
给出的数组为 {20, 70, 110, 150},目标值为90 * 输出 index1=1, index2=2 * [1,2]
最新推荐文章于 2022-07-30 11:44:59 发布