1. Two Sum [Easy]

Kay·2022년 4월 23일
0

문제

https://leetcode.com/problems/two-sum/

풀이

/**
 * @param {number[]} nums
 * @param {number} target
 * @return {number[]}
 */
var twoSum = function(nums, target) {
    let map = new Map();
    for(let i=0; i<nums.length; i++){
        if(map.has(target-nums[i])){
            return [map.get(target-nums[i]),i]
        }
        map.set(nums[i],i)
    }
};

맵(Map)

맵(Map)은 키가 있는 데이터를 저장한다는 점에서 객체와 유사하다.
다만, 맵은 키에 다양한 자료형을 허용한다.

  • new Map() : 맵 만들기
  • map.set(key, value) : key를 이용해 value 저장
  • map.get(key): key에 해당하는 값 반환 (key가 존재하지 않으면 undefined를 반환한다.)
  • map.has(key): key가 존재하면 true, 존재하지 않으면 false를 반환한다.

참고: https://ko.javascript.info/map-set

profile
new blog✨ https://kay-log.tistory.com/

0개의 댓글