4.19
本来想的是先排序,再计算。
后来发现下标会发生变化。
如果再用一个map进行存储,有些太复杂了。
还是暴力吧
public class Solution {
/*
* @param numbers : An array of Integer
* @param target : target = numbers[index1] + numbers[index2]
* @return : [index1 + 1, index2 + 1] (index1 < index2)
*/
public int[] twoSum(int[] numbers, int target) {
int length = numbers.length;// write your code here{
int[] res = new int[2];
for(int i = 0;i < length-1;i++){
for(int j = i+1;j<length;j++){
if(numbers[i] + numbers[j] == target){
res[0] = i+1;
res[1] = j+1;
return res;
}
}
}
return res;
}
}