[LeetCode] 2570. Merge Two 2D Arrays by Summing Values

Chobby·3일 전
1

LeetCode

목록 보기
762/769

😎풀이

  1. nums1 배열과 nums2 배열 병합
  2. id(각 0번째 인덱스 요소)를 기준으로 오름차 순 정렬
  3. 같은 id를 갖는 요소를 합산하여 Map 객체에 저장
  4. Map 객체를 배열 형태로 변환하여 반환
function mergeArrays(nums1: number[][], nums2: number[][]): number[][] {
    const merged = [...nums1, ...nums2]
    const sorted = merged.toSorted((a, b) => a[0] - b[0])
    const map = new Map()
    for(const [id, value] of sorted) {
        map.set(id, (map.get(id) ?? 0) + value)
    }
    return Array.from(map) 
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글