博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法:JavaScript两数之和
阅读量:4601 次
发布时间:2019-06-09

本文共 1133 字,大约阅读时间需要 3 分钟。

题目

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]. 代码
/** * @param {number[]} nums * @param {number} target * @return {number[]} */ //[2, 7, 11, 15]  9 //把差存进数组,如果当前遍历数组有和差相等的值则把当前值的小标和差的下标输出来 var twoSum = function(nums, target)  {    let theSet = []    for(let i = 0; i < nums.length; i++){       if( theSet.indexOf( nums[i] )  !== -1){   //当前数和数组匹对是否存在         return [theSet.indexOf( nums[i] ), i];     //如果有则返回当前值再数组中的位置和当前下标       }else{        theSet.push(target - nums[i] );//如果数组没有当前值则相减把差存进去数组  9-2=7 i=1 -- 9-7=2 i=2 -- 9-11=-2 i=3 -- 9-15=-6 i=4       }    }   return [0,0];}; /*var twoSum = function(nums, target) {    var arr = [];    var num = [];              /*    for(var i = 0;i
diffs.has(target - a) || diffs.set(a, i) && 0); return [diffs.get(target - nums[j]), j];};*/

  

转载于:https://www.cnblogs.com/pangxiaox/p/7028834.html

你可能感兴趣的文章
spring mvc ModelAndView向前台传值
查看>>
(黑客游戏)HackTheGame1.21 过关攻略
查看>>
Transparency Tutorial with C# - Part 2
查看>>
android 文件上传
查看>>
ASCII 码表对照
查看>>
javascript的DOM操作获取元素
查看>>
Shuffle'm Up(串)
查看>>
20145219 《Java程序设计》第06周学习总结
查看>>
C# 执行bat文件并取得回显
查看>>
基于YOLO的Autonomous driving application__by 何子辰
查看>>
javascript中的继承
查看>>
iOS-如何写好一个UITableView
查看>>
如何在Objective-C中实现链式语法
查看>>
select2 下拉搜索控件
查看>>
WebAPI常见的鉴权方法,及其适用范围
查看>>
08. 删除重复&海量数据
查看>>
重新想象 Windows 8 Store Apps (71) - 其它: C# 调用 C++
查看>>
发布mvc遇到的HTTP错误 403.14-Forbidden解决办法
查看>>
记录一些好用的工具
查看>>
超链接样式设置(去下划线)(转)
查看>>