* [프로그래머스] 가장 큰 정사각형 - JavaScript

이은빈 EUNBIN·2021년 5월 6일
0
post-thumbnail

📌 문제

https://programmers.co.kr/learn/courses/30/lessons/12905



📌 풀이

// 다른 분의 풀이
function solution(board) {
    const width = board[0].length;
    const height = board.length;
    if(width === 1 || height === 1) return 1;
    
    let max = 0;
    
    for(let i = 1; i < height; i++) {
        for(let j = 1; j < width; j++) {
            if(board[i][j] === 1) {
                board[i][j] = Math.min(board[i][j-1], board[i-1][j], board[i-1][j-1]) + 1;
                if(board[i][j] > max) {
                    max = board[i][j];
                }
            }
        }
    }
    return max * max;
}

amazing ...

profile
Frontend Engineer & Value Creator

0개의 댓글