[LeetCode] 2363. Merge Similar Items

Chobby·2025년 10월 27일
1

LeetCode

목록 보기
720/760

😎풀이

  1. items1 순회
    1-1. valueweight 저장
  2. items2 순회
    2-1. 저장된 value가 존재하는지 판별
    2-2. 존재한다면, 기존 값에 현재 weight를 더한 값을 할당
    2-3. 존재하지 않는다면, value에 해당하는 weight를 할당
  3. value를 기준으로 오름차 순 정렬한 배열 형태로 변환하여 반환
function mergeSimilarItems(items1: number[][], items2: number[][]): number[][] {
    const map = new Map()
    for(const [value, weight] of items1) {
        map.set(value, weight)
    }
    for(const [value, weight] of items2) {
        if(map.has(value)) {
            map.set(value, map.get(value) + weight)
        } else {
            map.set(value, weight)
        }
    }
    return [...map].toSorted((a, b) => a[0] - b[0])
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글