给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标,假设每种输入只会对应一个答案
程序员文章站
2022-07-14 14:37:58
...
import java.util.Scanner;
/**
* 问题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值
* 那两个整数,并返回他们的数组下标,假设每种输入只会对应一个答案
* 方法一:遍历数组,每个元素与其后的元素相加判断
* 方法二:hash的方式
*/
public class Test07 {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 5, 6, 9, 14, 15, 25, 27, 28, 31};
Scanner sc = new Scanner(System.in);
System.out.print("输入target:");
int target = sc.nextInt();
sc.close();
int[] temp = new int[2];
temp = findSubscripts(nums, target);
System.out.println("两个数的下标为:"+temp[0] + "和" +temp[1]);
}
public static int[] findSubscripts(int[] nums, int target) {
int[] temp = new int[2];
for (int i = 0; i < nums.length; i++) {
for (int j = i + 1; j < nums.length; j++) {
if (nums[i] + nums[j] == target) { //找到则保存i和j,并返回
temp[0] = i;
temp[1] = j;
return temp;
}
}
}
return temp;
}
}
结果
推荐阅读
-
LeetCode 1 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的 两个 整数。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素
-
两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。...
-
c语言和Java语言实现,两数之和:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
-
[每日一题]给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。
-
算法(C++):给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标,假设每种输入只会对应一个答案
-
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的两个整数 - python实现
-
python练习题---给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。