반응형
1. 문제
https://leetcode.com/problems/two-sum/
2. 코드
/**
* @param {number[]} nums
* @param {number} target
* @return {number[]}
*/
var twoSum = function(nums, target) {
const map = new Map();
for(let i=0; i<nums.length; i++){
const complement = target - nums[i];
if(map.has(complement))
return [map.get(complement), i];
map.set(nums[i], i);
}
return [];
};
흔히 생각하는 2중 for문이 아닌 다른 방식으로 풀고 싶었다.. 해시 맵을 사용하는 풀이가 있었다. 너무 맘에 든다!
반응형
'리트코드 > easy' 카테고리의 다른 글
[리트코드] 704. Binary Search - js (0) | 2023.08.15 |
---|---|
[리트코드] 169. Majority Element - js (해시) (0) | 2023.08.13 |
[리트코드] 345. Reverse Vowels of a String - js (0) | 2023.08.09 |
[리트코드] 136. Single Number - js (0) | 2023.07.19 |
[리트코드] 118. Pascal's Triangle - js (0) | 2023.07.18 |