N61 两数之和
描述
给出一个整数数组,请在数组中找出两个加起来等于目标值的数,你给出的函数twoSum需要返回这两个数字的下标(index1,index2),需要满足index1小于index2
输入描述:
数组为{20, 70, 110, 150},目标值为90
输出描述:
index1=1, index2=2
示例1
输入:
20,70,110,150
90
输出:
1,2
代码
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
int[] nums = {3,2,4};
int target = 6;
System.out.println(twoSum(nums, target));
}
public static List<Integer> twoSum(int[] numbers, int target) {
List<Integer> result = new ArrayList<>();
for (int i = 0; i < numbers.length; i++) {
for (int j = i + 1; j < numbers.length; j++) {
if (numbers[i] + numbers[j] == target) {
result.add(i);
result.add(j);
break; // 找到一对就返回
}
}
}
return result;
}
}
OPPO成长空间 955人发布