题目描述
给出一个整数数组,请在数组中找出两个加起来等于目标值的数,
你给出的函数twoSum 需要返回这两个数字的下标(index1,index2),需要满足 index1 小于index2.。注意:下标是从1开始的
假设给出的数组中只存在唯一解
例如:
给出的数组为 {20, 70, 110, 150},目标值为90
输出 index1=1, index2=2
示例1
输入
[3,2,4],6
输出
[2,3]
AC代码(Java版):
import java.util.*; public class Solution { public int[] twoSum (int[] numbers, int target) { int[] answer = new int[2]; for(int i = 0, size = numbers.length; i < size; i++) { for(int j = i+1; j < size; j++) { if(numbers[i] + numbers[j] == target) { answer[0] = i+1; answer[1] = j+1; return answer; } } } return answer; } public static void main(String[] args) { int[] answer = new Solution().twoSum(new int[]{3, 2, 4}, 6); System.out.println(answer[0] + ", " + answer[1]); } }