하루에 한 문제

[프로그래머스 2019 카카오 개발자 겨울 인턴십] 징검다리 건너기 -Java 본문

알고리즘/프로그래머스

[프로그래머스 2019 카카오 개발자 겨울 인턴십] 징검다리 건너기 -Java

dkwjdi 2020. 12. 22. 01:34

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

 

코딩테스트 연습 - 징검다리 건너기

[2, 4, 5, 3, 2, 1, 4, 2, 5, 1] 3 3

programmers.co.kr

class Solution {
		public int solution(int[] stones, int k) {
			int answer = Integer.MAX_VALUE;
			int max=0;
			loop: for (int i = 0; i <= stones.length - k; i++) {
				max = 0;
				for (int j = 0; j < k; j++) {
					if(max<stones[i+j]) max=stones[i+j];
					if (max >= answer) continue loop;
				}
				if(max<answer) answer=max;
			}
			return answer;
		}
	}

소요시간 : 20분 

일단은 효율성을 통과를 못했다....... 아이디어가 떠올라서 10분만에 풀었는데....무슨수를 써도 효율성 1개가 통과가 안됩니다.....

 

아마 이분탐색으로 풀어야지만 풀리는 테케라고 생각합니다..

 

이분탐색을 좀 더 공부한 뒤 다시 풀어보겠습니다...

 

코드 수정 예정

Comments