给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。

你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

方法一,递归:

/*** @param {number[]} nums* @param {number} target* @return {number[]}*/
var twoSum = function (nums, target) {//接下来就是展现真正技术的时候了,面对疾风吧!var res;var findNums = function (firstIndex = 0) {nums.forEach((v, i) => {if (i > firstIndex) {if (nums[firstIndex] + v === target) {res = [firstIndex, i];return;}if (i === nums.length - 1) {firstIndex++;firstIndex < nums.length - 1 && 

【力扣网练习题】两数之和相关推荐

  1. 力扣(leetcode)-1. 两数之和

    描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组 ...

  2. 双指针算法(三):力扣【167.两数之和 | 经典例题

    本文将讲述双指针算法的一个经典例题,167.两数之和 [题目描述] 给定一个已按照 升序排列 的整数数组 numbers ,请你从数组中找出两个数满足相加之和等于目标数 target . 函数应该以长 ...

  3. 力扣算法001_两数之和

    1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元素 ...

  4. 力扣题目——653. 两数之和 IV - 输入 BST

    注:本文的实现思路主要是基于JS(JavaScript),涉及到的一些函数都是JS中的自带函数 题目描述 给定一个二叉搜索树 root 和一个目标结果 k,如果 BST 中存在两个元素且它们的和等于给 ...

  5. 力扣题目——1. 两数之和

    注:本文的实现思路主要是基于JS(JavaScript),涉及到的一些函数都是JS中的自带函数 题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 t ...

  6. 力扣:1两数之和(python)-------->双向取值

    题目:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target  的那 两个 整数,并返回它们的数组下标. class Solution:def two ...

  7. 力扣-167题 两数之和 II - 输入有序数组(C++)- 双指针

    题目链接:https://leetcode-cn.com/problems/two-sum-ii-input-array-is-sorted/ 题目如下: class Solution {public ...

  8. 领扣-1/167 两数之和 Two Sum MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  9. 力扣题目——29. 两数相除

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定两个整数,被除数 dividend 和除数 divisor.将两数相除, ...

最新文章

  1. 归并排序改良 java_Java 八种排序算法总结
  2. log4j异步mysql_log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor...
  3. STM32三种启动模式 boot0 boot1
  4. css属性 content
  5. SpringBoot与日志配置
  6. java基础-冒泡排序
  7. python 跳出for循环_Python跳出多重循环的方法
  8. 工作 5 年,为什么我却越混越差?
  9. 改变php默认目录结构,ThinkPHP中自定义目录结构的设置方法_PHP
  10. 闫啸的发明和发现20220901
  11. java代码编写九九乘法表
  12. 数字电路技术可能出现的简答题_数字电子技术基础(Ⅰ)-中国大学mooc-试题题目及答案...
  13. 金融壹账通冲刺港股:9个月亏10亿 半年前刚换帅
  14. EBS 取消PO订单、订单行、订单发运行
  15. 学习笔记—Vue项目启动时卡在98% after emitting CopyPlugin的问题解决
  16. C++基础(1)- 声明(前向声明 Forward Declaration)与定义
  17. 嵌入式远程机房数采监控报警系统
  18. 小Y看浮屠世界-纸杯世界:含有荧光增白剂的爆米花桶只是冰山一角
  19. 早晚安打卡公众号互动积分商城系统开发
  20. 【STM32】stm32是什么

热门文章

  1. git 无法拉取新的远程分支
  2. Windows 终端神器 MobaXterm,免费版可以在公司环境下使用
  3. MySQL 学习笔记(10)—— 联结表
  4. Python学习日志9月14日
  5. 【学习参考】Animate.css动画演示
  6. Java 设计模式_代理模式(2016-08-19)
  7. UVa 11174 - Stand in a Line
  8. java 8 lambda reduce_JDK8新特性Lambda表达式体验
  9. 探测服务器操作系统工具,探测服务器操作系统
  10. 智能手环功能模块设计_智能手环的设计的方案.doc