강의로 돌아가기
강민구

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

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

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 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.