1. Two Sum

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.
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.


Solution

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    var len = nums.length;
    var result = [];
    var hash = [];
    for (var i = 0; i< len; i++) {
        if (hash[target - nums[i]] !== undefined) {
            result[0] = hash[target - nums[i]];
            result[1] = i;
            return result;
        } else {
            hash[nums[i]] = i;
        }
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,494评论 0 23
  • 新年尹始,2016年的脚步渐行渐远,成了轻飘飘的旧时光。我依然会怀念经过的事,看过的风景,遇见过的人。炎炎夏日里,...
    陌上清幽阅读 3,715评论 3 2
  • 成熟的标志是什么?有人说,成熟就是用理性战胜了感性;有人说,成熟就是学会了舍弃,懂得了付出;有人说,成熟就是遇事有...
    悦读漫笔阅读 7,818评论 3 4
  • 孤独的雾弥漫整个房间 蓝色的烟模糊想你的视线 粉色窗帘挂满温暖片断 爱消失在窗外的地平线 淡淡的手指画着从前 火柴...
    夜已空阅读 1,463评论 0 6
  • 清晨,拉开窗帘,视野一片顿白,这种毫不加以粉饰的美,你瞬间会觉得窒息的心跳!前几日,暖阳铺大地,雨夹雪,湿漉漉的时...
    蓝色的海sunshine阅读 3,725评论 3 0

友情链接更多精彩内容