美文网首页
每日一题 Array:Two Sum

每日一题 Array:Two Sum

作者: 老奶瓶 | 来源:发表于2017-12-21 16:15 被阅读0次

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 int[] twoSum(int[] nums, int target) {
            int[] answer = new int[2];
            HashMap<Integer, Integer> map = new HashMap<>();
            for (int i = 0; i < nums.length; ++i){
                map.put(nums[i], i);
            }
            for (int i = 0; i < nums.length; ++i){
                int b = target - nums[i];
                if (map.containsKey(b) && i != map.get(b))
                    return new int[]{i, map.get(b)};
             }
             return answer;
        }

相关文章

网友评论

      本文标题:每日一题 Array:Two Sum

      本文链接:https://www.haomeiwen.com/subject/hrpawxtx.html