刷题一
两数之和
package test;
import java.util.Arrays;
import java.util.Scanner;
class Solution {
public int[] twoSum(int[] nums, int target) {
int[] a= new int[2];
int tem;
for (int i = 0; i < nums.length; i++){
for (int j = i; j < nums.length; j++){
tem=nums[i]+nums[j];
if(tem==target){
a[0]=i;
a[1]=j;
}
}
}
return a;
}
}
public class Plus {
public static void main(String[] args){
Solution test=new Solution();
Scanner s= new Scanner(System.in);
String str=s.nextLine().toString();
String[] arr=str.split(" ");
int[] nums=new int[arr.length];
for (int j = 0; j < nums.length; j++){
nums[j]=Integer.parseInt(arr[j]);
}
int[] i=new int[2];
int target=s.nextInt();
i=test.twoSum(nums, target);
System.out.println(Arrays.toString(i));
}
}
输入:
2 7 4 3
9
输出:[0, 1]