강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

임승민님의 프로필 이미지
임승민

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

10. 봉우리

다른 풀이로 풀었을때 오류가 있을까요?

작성

·

217

1

안녕하세요 김태원 선생님!

강의를 듣기전 먼저 문제를 풀어보았는데요.

저는 새로운 동적배열을 만들어서 그 배열에 테두리 부분을 제외하고 값을 담고, 테두리 부분을 빼고 전부 상,하,좌,우로 탐색을 했습니다. 

채점은 통과했지만, 혹시 이 방법을 사용하면 효율성이 많이 떨어지거나, 다른 테스트케이스가 들어올때 오류가 발생할 가능성이 있을까요?

감사합니다!

public int solution(int n,int[][] arr) {
			int answer = 0;
			//격자판 생성
			n = n+2;
			int[][] mt = new int[n][n];
			for(int i=0; i<n-2; i++) {
				for(int j=0; j<n-2; j++) {
					mt[i+1][j+1] = arr[i][j];
				}
			}
			
			//탐색
			for(int i=1; i<n-1; i++) {
				for(int j=1; j<n-1; j++) {
					int tmp = mt[i][j];
					//상,하
					if(tmp > mt[i+1][j] && tmp > mt[i-1][j]) {
						//좌,우
						if(tmp > mt[i][j+1] && tmp > mt[i][j-1]) {
							answer ++;
						}
					}
				}
			}
			return answer;
		}

답변

답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!
임승민님의 프로필 이미지
임승민

작성한 질문수

질문하기