您的位置:首页 > 其它

1、Two Sum

2016-01-07 14:24 260 查看
> 1、Two Sum
Input: numbers={2, 7, 11, 15}, target=9

Output: index1=1, index2=2

> 2、思路:
使用hash表然后开始遍历 先减去第一个数查找key 如果false则进行map.get (key value) 如果true则输出result[0]/result[1]

> 3、代码:
public class Solution(){
public int[] twoSum(int[] nums, int target) {
int[] result = new int[2];
Map<Integer,Integer> map = new HashMap<Integer,Integer>();
for(int i = 0 ; i < nums.length ; i++){
if(map.containsKey(target - nums[i])){
result[0] = map.get(target - nums[i]);
result[1] = i + 1;
return result;
}
map.put(nums[i],i + 1);
}
return result;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: