[프로그래머스] 가장 큰 정사각형
2020. 4. 7. 14:45ㆍ프로그래머스/LEVEL 2
import java.util.*;
class Solution
{
public int solution(int [][]board)
{
int answer = 0;
int[][] copy = new int[board.length+1][board[0].length+1];
for(int i=0; i<board.length; i++){
for(int j=0; j<board[0].length; j++){
copy[i+1][j+1] = board[i][j];
}
}
for(int i=1; i<copy.length; i++){
for(int j=1; j<copy[0].length; j++){
if(copy[i][j]==1){
int temp = Math.min(Math.min(copy[i][j-1],copy[i-1][j]),copy[i-1][j-1]);
copy[i][j] = temp+1;
answer = Math.max(copy[i][j],answer);
}
}
}
answer = (int) Math.pow(answer,2);
return answer;
}
}
'프로그래머스 > LEVEL 2' 카테고리의 다른 글
[프로그래머스] 땅따먹기 (0) | 2020.04.07 |
---|---|
[프로그래머스] 순열검사 (0) | 2020.04.07 |
[프로그래머스][2017 팁스타운] 예상 대진표 (0) | 2020.04.07 |
[프로그래머스][summer/winter coding] 영어 끝말잇기 (0) | 2020.04.07 |
[프로그래머스] 올바른 괄호 (0) | 2020.04.04 |