给定一个整数数组,返回两个数字的索引,使它们相加到特定目标。
您可以假设每个输入只有一个解决方案,并且您可能不会两次使用相同的元素。
Example:
Given nums = [2, 7, 11, 15], target = 9,
Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].
Java代码如下:
package leetcode;
/**
* Given an array of integers, return indices of the two numbers such that they add up to a specific target.
* You may assume that each input would have exactly one solution, and you may not use the same element twice.
*/
public class TwoSum {
public static int[] twoSum(int[] nums, int target) {
int[] a = new int[2];
Boolean flag = false;
for(int i=0;i<nums.length;i++){
for(int j=i+1;j<nums.length;j++){
int sum = nums[i]+nums[j];
if(sum==target){
a[0] = i;
a[1] = j;
flag = true;
break;
}
}
if(flag){
break;
}
}
return a;
}
public static void main(String[] args) {
int[] nums = {2, 7, 11, 15};
System.out.println(twoSum(nums,9));
}
}
备注:博主微信公众号,不定期更新文章,欢迎扫码关注。


本文介绍了一个经典的编程问题——两数之和问题的解决方案。给定一个整数数组和一个目标值,找到数组中两个数的索引,使这两个数相加等于目标值。文章提供了详细的Java实现代码,并通过一个例子展示了如何使用该方法。

2017

被折叠的 条评论
为什么被折叠?



