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.

Example:

Given nums = [2, 7, 11, 15], target = 9,

Because nums[0] + nums[1] = 2 + 7 = 9,
return [0, 1].

先Po代码:

/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
var arr = {};
for (var i = 0; i < nums.length; i++) {
if (typeof(arr[nums[i]]) !== "undefined"){
return [arr[nums[i]], i];
}
arr[target - nums[i]] = i;
}
};

题解:

这道题呢,用的是散列表的方式,循环一遍去找。

但是一开始脑子抽了......太久没刷题, 啥也没考虑到,比如负数啦云云:(

arr[target - nums[i]] = i;这个的核心是这句, 我用目标数-当前数,去寻找之后需要哪个数,并用下标设为它的值进行储存。(这里如果arr用数组的话,我试着也是可以的,但是应该进行了什么我目前还不知道的转换?所以耗时会多一点)

然后接着开头判断,如果当前的nums[i]就是我们之前要找的target - nums[i],也就是它arr[sums[i]]会等于之前留存下的下标i, 否则为undefine(Ps: 这里不能偷懒简写 if (arr[nums[i]]), 因为要考虑到0值)

很简单的题啦...太久没刷OJ了, 脑子都锈掉了, 立个Flag, 每周刷7道...

最新文章

  1. 耿丹CS16-2班第二次作业汇总
  2. CCNA网络工程师学习进程(4)网络设备的基本配置和详细介绍
  3. andriod 动态设置TextView 和 RelativeLayou 高度
  4. ThreadLocal原理及其实际应用
  5. Java之properties文件读取
  6. 2016.9.13 JavaScript入门之六基础函数
  7. 基于阿里云服务器的git服务器搭建
  8. 20145225《Java程序设计》 第7周学习总结
  9. Objective-C:Block
  10. LCD驱动 15-3
  11. Struts2中DMI(动态方法调用)的错误问题(There is no Action mapped for namespace [/xxx] and action name [xxx!yyy] a)
  12. 面试体验:Microsoft 篇(转)
  13. Java初转型-Maven入门
  14. phpcms推荐位数据库字段详解
  15. Django编写RESTful API(六):ViewSets和Routers
  16. 树莓派0 ubuntu无显示器ssh登录终端
  17. Please check that your locale settings问题
  18. Maven安装问题
  19. Node.js配合jQuery UI autocomplete的应用
  20. js没有函数重载

热门文章

  1. H5在ios弹窗状态下调起输入法后关闭输入法页面元素错位解决办法
  2. 大数据学习——Linux-SSH报错:Could not resolve hostname centos02: Temporary failure in name resolution
  3. 『NYIST』第九届河南省ACM竞赛队伍选拔赛[正式赛二]--Codeforces -35D. Animals
  4. PTA 01-复杂度2 Maximum Subsequence Sum (25分)
  5. [Istio]Kubernetes集群部署Istio 1.0
  6. Epic Moments
  7. 洛谷P1771 方程的解_NOI导刊2010提高(01)
  8. fedora安装后,yum命令不能使用,Cannot retrieve metalink for repository: fedora. Please verify its path and try again 解决方法
  9. 【译】Nodejs最好的ORM
  10. 指针与数组的对比(——选自:C++内存管理技术内幕)