LeetCode001
question:
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
answer:
1.无返回值,抛出异常
throw new IllegalArgumentException(“No two sum solution”);
2.返回一个数组
return new int[]{i,j};
code:
public class TwoSum {
//计算二和
public static int[] twoSum(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
for(int j=i+1;j<nums.length;j++){
if(nums[i]+nums[j]==target){
return new int[]{i,j};
}
}
}
//抛出异常
throw new IllegalArgumentException(\"No two sum solution\");
}
public static void main(String[] args) {
// test
int[] nums = new int[]{2,7,11,15};
int target = 9;
int[] result = twoSum(nums,target);
//输出结果数组
for(int i=0;i<result.length;i++) {
System.out.print(result[i]+\"\\t\");
}
}
}
继续阅读与本文标签相同的文章
-
功能超多还不占内存,果然浓缩的都是精华!
2026-05-18栏目: 教程
-
PC端如何不再窗口切换、实现沉浸式资料收集?
2026-05-18栏目: 教程
-
不蒸馒头争口气,哈弗H6、博越这些国产SUV让合资品牌不得不忌惮
2026-05-18栏目: 教程
-
中国移动向携号转网妥协,必须满足这一条件,网友:套路太深!
2026-05-18栏目: 教程
-
老板让我对比word文档差异,我用了2小时,同事1分钟就搞定了
2026-05-18栏目: 教程
