[LeetCode] 2022. Convert 1D Array Into 2D Array

Chobby·3일 전
1

LeetCode

목록 보기
652/686

😎풀이

  1. m * n의 크기로 변환이 불가한 상황이라면, 빈 배열 반환
  2. original 순회
    2-1. 개행이 필요한 상황이라면, 현재까지의 행 요소를 2차원 배열에 추가하고, 다음 행 선언
    2-2. 개행이 필요한 상황이 아니라면, 현재 행 요소에 현재 요소를 추가
  3. 최종 행을 2차원 배열에 추가
  4. 변환된 2차원 배열 반환환
function construct2DArray(original: number[], m: number, n: number): number[][] {
    if(m * n !== original.length) return []
    const matrix = []
    let row = [original[0]]
    for(let i = 1; i < original.length; i++) {
        if(i % n === 0) {
            matrix.push(row)
            row = [original[i]]
            continue
        }
        row.push(original[i])
    }
    matrix.push(row)
    return matrix
};
profile
내 지식을 공유할 수 있는 대담함

0개의 댓글