题目描述
给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的
假设给出的数组中只存在唯一解
例如:
给出的数组为 {20, 70, 110, 150},目标值为90
输出 index1=1, index2=2
示例1
输入
[3,2,4],6
返回值
[2,3]
import java.util.*;
public class Solution {
/**
*
* @param numbers int整型一维数组
* @param target int整型
* @return int整型一维数组
*/
public int[] twoSum (int[] numbers, int target) {
// write code here
int[] twoSum=new int[2];
for(int i=0 ;i<numbers.length;i++){
for(int j=i+1;j<numbers.length;j++){
int a =numbers[i];
int b=numbers[j];
int c=a+b;
if(c==target){
twoSum[0]=i+1;
twoSum[1]=j+1;
return twoSum;
}
}
}
return twoSum;
}
}