1. Two Sum
Posted 蜃利的阴影下
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. Two Sum相关的知识,希望对你有一定的参考价值。
You may assume that each input would have exactly one solution.
Example:
Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].
UPDATE (2016/2/13):
The return format had been changed to zero-based indices. Please read the above updated description carefully.
Subscribe to see which companies asked this question
Hide Similar Problems
public class Solution { public int[] twoSum(int[] nums, int target) { Map<Integer, Integer> numToIndex = new HashMap<Integer,Integer>(); for(int i = 0; i<nums.length; ++i) { numToIndex.put(nums[i], i); } for(int i = 0; i<nums.length; ++i) { Integer otherIndex = numToIndex.get(target-nums[i]); if(otherIndex!=null && i != otherIndex) return new int[]{i, otherIndex}; } return new int[2]; } }
以上是关于1. Two Sum的主要内容,如果未能解决你的问题,请参考以下文章