Eslint 校验报错异常,修改部分代码和文档格式 (#184)
/*** 给出一个整数数组,请在数组中找出两个加起来等于目标值的数*//*** 利用左右双指针*/function twoSum(numbers, target) {const len = numbers.lengthfor (let left = 0; left < len; left++) {for (let right = len - 1; right > left; right--) {if (numbers[left] + numbers[right] === target) {return [left + 1, right + 1]}}}}/*** 利用map对象来存储已经遍历的数据*/function twoSumByMap(numbers, target) {// 从左到右循环,进入mapconst map = new Map()for (let left = 0; left < numbers.length; left++) {if (map.has(target - numbers[left]) && map.get(target - numbers[left]) !== (left + 1)) {// 则在左边找到元素const right = map.get(target - numbers[left])return [right, left + 1]}// 有点倒排索引的意思map.set(numbers[left], left + 1)}}console.log(twoSum([3, 2, 4], 6))console.log(twoSumByMap([0, 4, 3, 0], 0))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。