给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。
你需要实现的函数twoSum需要返回这两个数的下标, 并且第一个下标小于第二个下标。注意这里下标的范围是 0 到 n-1。
Example
Example1:
给出 numbers = [2, 7, 11, 15], target = 9, 返回 [0, 1].
Example2:
给出 numbers = [15, 2, 7, 11], target = 9, 返回 [1, 2].
Challenge
给自己加点挑战
O(n)O(n) 空间复杂度,O(nlogn)O(nlogn) 时间复杂度,
O(n)O(n) 空间复杂度,O(n)O(n) 时间复杂度,
Notice
你可以假设只有一组答案。
public int[] twoSum(int[] numbers, int target) {
int i,j;
for (i = 0; i <= numbers.length-2; i++){
for (j = i+1; j <= numbers.length-1; j++){
if (numbers[i]+numbers[j] == target){
return new int[]{i, j};
}
}
}
return new int[]{0,0};
}