Largest Local Values in a Matrix

EasyArrayMatrix

Solution

export function largestLocal(grid: number[][]): number[][] {
  const n = grid.length;
  const answer = Array.from({ length: n - 2 }, () => Array(n - 2).fill(0));
  for (let i = 0; i < n - 2; i++) {
    for (let j = 0; j < n - 2; j++) {
      for (let k = i; k < i + 3; k++) {
        for (let l = j; l < j + 3; l++) {
          answer[i][j] = Math.max(answer[i][j], grid[k][l]);
        }
      }
    }
  }
  return answer;
}