【leetcode】1.两数之和——有人相爱有人夜里看海有人leetcode第一题做不出来……

编程入门 行业动态 更新时间:2024-10-21 13:04:05

【leetcode】1.两数<a href=https://www.elefans.com/category/jswz/34/1768625.html style=之和——有人相爱有人夜里看海有人leetcode第一题做不出来……"/>

【leetcode】1.两数之和——有人相爱有人夜里看海有人leetcode第一题做不出来……

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


你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。


你可以按任意顺序返回答案

示例 1:
输入:nums = [2,7,11,15], target = 9
输出:[0,1]
解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。

示例 2:
输入:nums = [3,2,4], target = 6
输出:[1,2]

示例 3:
输入:nums = [3,3], target = 6
输出:[0,1]

暴力踩坑(超时):

var twoSum = function(nums, target) {for(let i = 0; i < nums.length; i++){for(let m = i + 1; i < m < nums.length; m++){ // 手贱非要i<mif(nums[i] + nums[m] == target){return [i,m];}}}
};

2021.04.11暴力求解(76 ms 37.9 MB):

var twoSum = function(nums, target) {for(let i = 0; i < nums.length; i++){for(let m = i+1; m < nums.length; m++){ // 咱也不懂为啥少了个小于号就不超时了if(nums[i] + nums[m] == target){return [i,m];}}}
};

2021.06.27

var twoSum = function(nums, target) {nums.forEach((item, index) => {if(nums.indexOf(target-item) != -1 && nums.indexOf(target-item) != index){return [index, nums.indexOf(target-item)]}})
};
// 报错undefined
// 原因大概是forEach无法在所有元素都传递给调用的函数之前终止遍历

查找表法JavaScript(76 ms 38 MB):

var twoSum = function(nums, target) {for(let i = 0; i < nums.length; i++){if(nums.indexOf(target-nums[i]) != -1 && nums.indexOf(target-nums[i]) != i){return[i, nums.indexOf(target-nums[i])]}}
};

查找表法Java(0 ms 38.5 MB):

class Solution {public int[] twoSum(int[] nums, int target) {int len = nums.length;Map<Integer,Integer> map = new HashMap<>(len-1);map.put(nums[0], 0);for(int i = 1; i < len; i++){int another = target-nums[i];if(map.containsKey(another)){int result[] = new int[2];result[0] = i;result[1] = map.get(another);return result;}map.put(nums[i], i);}throw new IllegalArgumentException("no result");}
}

更多推荐

【leetcode】1.两数之和——有人相爱有人夜里看海有人leetcode第一题做不出来……

本文发布于:2024-02-26 10:34:03,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1702190.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之和   看海   夜里   不出来   leetcode

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!