강의로 돌아가기
강민구

테스트 케이스는 통과하지만 채점하면 오류가 있네요.. 어디가 틀렸을까요

어느 부분에서 틀렸을까요..

class Solution {
private int[][] arr;
public int[] solution(int m, int n, int[][] picture) {
int numberOfArea = 0;
int maxSizeOfOneArea = 0;

int[] answer = new int[2];
arr = picture;
if (1 <= m && n <= 100) {
for (int i = 0; i < m; i ++) {
for (int j = 0; j < n; j ++) {
if (this.arr[i][j] != 0) {
numberOfArea += 1;
int currentSize = sizing(this.arr[i][j], i, j, this.arr.length, this.arr[0].length);
System.out.println(currentSize);
if (maxSizeOfOneArea <= currentSize) {
maxSizeOfOneArea = currentSize;

}
} else continue;
}
}
}

answer[0] = numberOfArea;
answer[1] = maxSizeOfOneArea;
return answer;
}
private int sizing(int number, int i, int j, int col, int row) {
if (i >= col || j >= row || i < 0 || j < 0 || number != this.arr[i][j]) {
return 0;
}
this.arr[i][j] = 0;
int size = 1;
size += sizing(number, i - 1, j, col, row);

size += sizing(number, i, j - 1, col, row);
size += sizing(number, i + 1, j, col, row);

size += sizing(number, i, j + 1, col, row);

return size;
}
}

  • JaeGeunBang
    음 저도 테스트는 통과하는데 채점은 오류가 나네요 ㅠㅠ JaeGeunBang 2018.07.19 23:15
0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.