Reshape the Matrix

LeetCode題目: 566. Reshape the Matrix

My solution:

/**
 * @param {number[][]} mat
 * @param {number} r
 * @param {number} c
 * @return {number[][]}
 */
let matrixReshape = (mat, r, c) => {
    let result = [], tmpArr = [];
    let flatMat = mat.flat();
    if(flatMat.length === r * c) {
        for(let i=0; i<r; i++) {
            for(let j=0; j<c; j++){
                tmpArr.push(flatMat.shift());
            }
            result.push(tmpArr);
            tmpArr = [];
        }
        return result
    } else return mat;
};
profile-image
Hi, 我是 Zeki。目前為一名前端工程師。我相信科技始終來自於人性,是用來幫助人們過上更有品質的生活的,但願也希望如此。