leetcode|leetcode - two-sum 两数之和 javascript版
问题描述:
【leetcode|leetcode - two-sum 两数之和 javascript版】给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。js代码
你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。
示例:
给定 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) {
for (let i = 0, len = nums.length;
i < len;
i++) {
const complement = target - nums[i]
const index = nums.findIndex(i => i === complement)
if (index !== -1 && index !== i) {
return [i, index]
}
}
}
推荐阅读
- 画解算法(1.|画解算法:1. 两数之和)
- 【Leetcode/Python】001-Two|【Leetcode/Python】001-Two Sum
- leetcode|leetcode 92. 反转链表 II
- 二叉树路径节点关键值和等于目标值(LeetCode--112&LeetCode--113)
- LeetCode算法题-11.|LeetCode算法题-11. 盛最多水的容器(Swift)
- LeetCode(03)Longest|LeetCode(03)Longest Substring Without Repeating Characters
- Leetcode|Leetcode No.198打家劫舍
- [leetcode数组系列]1两数之和
- 数据结构和算法|LeetCode 的正确使用方式
- leetcode|今天开始记录自己的力扣之路