L1-两数之和

给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。

你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Solution {
/**
* @param numbers: An array of Integer
* @param target: target = numbers[index1] + numbers[index2]
* @return: [index1 + 1, index2 + 1] (index1 < index2)
*/
public static int[] twoSum(int[] numbers, int target) {
// write your code here
int a[]=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)
{
a[0]=i;
a[1]=j;
break;
}

}
return a;
}
}