LeetCode 1.两数之和(JS)
2024-09-30 11:16:29
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道...
最新文章
- 耿丹CS16-2班第二次作业汇总
- CCNA网络工程师学习进程(4)网络设备的基本配置和详细介绍
- andriod 动态设置TextView 和 RelativeLayou 高度
- ThreadLocal原理及其实际应用
- Java之properties文件读取
- 2016.9.13 JavaScript入门之六基础函数
- 基于阿里云服务器的git服务器搭建
- 20145225《Java程序设计》 第7周学习总结
- Objective-C:Block
- LCD驱动 15-3
- Struts2中DMI(动态方法调用)的错误问题(There is no Action mapped for namespace [/xxx] and action name [xxx!yyy] a)
- 面试体验:Microsoft 篇(转)
- Java初转型-Maven入门
- phpcms推荐位数据库字段详解
- Django编写RESTful API(六):ViewSets和Routers
- 树莓派0 ubuntu无显示器ssh登录终端
- Please check that your locale settings问题
- Maven安装问题
- Node.js配合jQuery UI autocomplete的应用
- js没有函数重载
热门文章
- H5在ios弹窗状态下调起输入法后关闭输入法页面元素错位解决办法
- 大数据学习——Linux-SSH报错:Could not resolve hostname centos02: Temporary failure in name resolution
- 『NYIST』第九届河南省ACM竞赛队伍选拔赛[正式赛二]--Codeforces -35D. Animals
- PTA 01-复杂度2 Maximum Subsequence Sum (25分)
- [Istio]Kubernetes集群部署Istio 1.0
- Epic Moments
- 洛谷P1771 方程的解_NOI导刊2010提高(01)
- fedora安装后,yum命令不能使用,Cannot retrieve metalink for repository: fedora. Please verify its path and try again 解决方法
- 【译】Nodejs最好的ORM
- 指针与数组的对比(——选自:C++内存管理技术内幕)