728x90
class Solution {
public int solution(int[] a) {
int len = a.length;
if(a.length<=2) return a.length;
int[] leftMin = new int[len];
int[] rightMin = new int[len];
int minTemp = Integer.MAX_VALUE;
for(int i=0; i<len; i++){
minTemp = Math.min(minTemp, a[i]);
leftMin[i] = minTemp;
}
minTemp = Integer.MAX_VALUE;
for(int i=len-1; i>=0; i--){
minTemp = Math.min(minTemp, a[i]);
rightMin[i] = minTemp;
}
int answer = 2;
for(int i=1; i<len-1; i++){
if( !(leftMin[i-1]<a[i] && rightMin[i+1]<a[i]) )
answer++;
}
return answer;
}
}
728x90
'programmers' 카테고리의 다른 글
프로그래머스 3단계 : 거스름돈 (Java 자바) (0) | 2023.09.13 |
---|---|
프로그래머스 3단계 : 순위 (Java 자바) (0) | 2023.09.13 |
프로그래머스 3단계 : 디스크 컨트롤러 (Java 자바) (0) | 2023.09.12 |
프로그래머스 3단계 : 부대복귀 (Java 자바) (0) | 2023.09.07 |
프로그래머스 3단계 : 연속 펄스 부분 수열의 합 (Java 자바) (0) | 2023.09.07 |