Modify the Matrix

EasyArrayMatrix

Solution

export function modifiedMatrix(matrix: number[][]): number[][] {
  const [m, n] = [matrix.length, matrix[0].length];
  const answer = Array.from({ length: m }, () => new Array(n).fill(0));
  for (let col = 0; col < n; col++) {
    let maxValue = -1;
    for (let row = 0; row < m; row++) {
      maxValue = Math.max(maxValue, matrix[row][col]);
    }
    for (let row = 0; row < m; row++) {
      answer[row][col] = matrix[row][col] === -1 ? maxValue : matrix[row][col];
    }
  }
  return answer;
}