LeetCode 1 兩數之和
給定一個整數陣列 nums 和一個目標值 target,請你在該陣列中找出和為目標值的那 兩個 整數,並返回他們的陣列下標。
你可以假設每種輸入只會對應一個答案。但是,陣列中同一個元素不能使用兩遍。
示例:
給定 nums = [2, 7, 11, 15], target = 9
因為 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/two-sum
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
var twoSum = function(nums, target) {
let map = new Map();
for (let i = 0; i < nums.length; i++) {
//獲取目標和當前數的差,判斷map裡面有沒有這個差,沒有就把當前數存到map裡面
let dif = target-nums[i]
//map.has(key)返回true或false,表示有沒有鍵為key的鍵值對
if (map.has(dif)) {
//map.get(key)返回key對應的value
return [map.get(dif), i]
}
//map.set(key,value)新增鍵值對,在map中存入當前數已經它的下標
map.set(nums[i], i);
}
};
相關文章
- leetcode #1 兩數之和LeetCode
- LeetCode 1. 兩數之和LeetCode
- LeetCode-1. 兩數之和LeetCode
- LeetCode 1 兩數之和(簡單)LeetCode
- LeetCode題集-1- 兩數之和LeetCode
- [LeetCode 刷題] 1. 兩數之和LeetCode
- LeetCode-Python 1. 兩數之和LeetCodePython
- LeetCode - 兩數之和LeetCode
- LeetCode:兩數之和LeetCode
- leetCode解題記錄1 - 兩數之和LeetCode
- [演算法] LeetCode 1.兩數之和演算法LeetCode
- 每日一道 LeetCode (1):兩數之和LeetCode
- Leetcode力扣1 兩數之和(Python版)LeetCode力扣Python
- LeetCode每日一題:兩數之和(No.1)LeetCode每日一題
- #leetcode刷題之路1-兩數之和LeetCode
- LeetCode-兩數之和LeetCode
- LeetCode之兩數之和LeetCode
- LeetCode每日一題 (32)1. 兩數之和LeetCode每日一題
- leetcode-0001 兩數之和LeetCode
- LeetCode: Two sum(兩數之和)LeetCode
- 用python手刃Leetcode(1):兩數之和【簡單題】PythonLeetCode
- 組隊刷LeetCode - 兩數之和LeetCode
- 2020/10/31·Leetcode·兩數之和LeetCode
- 1. 兩數之和
- 2024/12/6 【雜湊表】LeetCode1.兩數之和 【√】LeetCode
- 【新手小白刷leetcode記錄貼】 1.兩數之和LeetCode
- 簡單演算法題:leetcode-1 兩數之和演算法LeetCode
- leetcode 解題 1.兩數之和-python3 兩種解法 @ 官方LeetCodePython
- 2020-10-12 Leetcode 兩數之和LeetCode
- python leetcode 之兩數之和(two sum)PythonLeetCode
- 從零打卡leetcode之day 1--兩數之和LeetCode
- 1.兩數之和 Two Sum
- Fifth. LeetCode 2:Add Two Numbers 兩數之和LeetCode
- 兩數之和
- Leetcode第一題:兩數之和(3種語言)LeetCode
- LeetCode 演算法 | 兩數之和不簡單啊LeetCode演算法
- 兩數之和,三數之和,最接近的三數之和,四數之和
- 力扣題解1-兩數之和力扣