`
slbszq
  • 浏览: 264446 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

LeetCode_0001 Two Sum

阅读更多

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

 

解法:

class Solution {
    public int[] twoSum(int[] nums, int target) {
        Map<Integer, Integer> map = new HashMap<>();
        for (int i = 0; i < nums.length; i++) {
			Integer other = map.get((target - nums[i]));
			if(other != null) {
				return new int[]{other, i};
			}
			map.put(nums[i], i);
		}
        return null;
    }
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics