728x90
- 증가수열의 높이(첫항과 마지막 항의 차)
- 가장 높은 부분 증가수열의 높이 반환
(입력)
[8, 12, 2, 3, 7, 6, 12, 20]
[5, 2, 4, 7, 7, 3, 9, 10, 11]
(출력)
# 증가수열의 앞뒤 원소의 차 이용
public class Main {
private int solution(int[] nums) {
int result = 0;
int height = 0;
for(int i=1; i<nums.length; i++) {
if(nums[i-1] < nums[i]) {
height += (nums[i]-nums[i-1]);
}
else {
result = Math.max(result, height);
height = 0;
}
}
result = Math.max(result, height);
return result;
}
public static void main(String[] args) {
Main T = new Main();
int[] nums = new int[]{8, 12, 2, 3, 7, 6, 12, 20};
int[] nums2 = new int[]{5, 2, 4, 7, 7, 3, 9, 10, 11};
System.out.println(T.solution(nums)); // 14
System.out.println(T.solution(nums2)); // 8
}
}
반응형
'전.java' 카테고리의 다른 글
[Java] 최대 길이 바이토닉 (0) | 2023.02.01 |
---|---|
[Java] 바이토닉 수열 (0) | 2023.01.31 |
[Java] 제곱수 정렬 (0) | 2023.01.31 |
[Java] 공부시간 (0) | 2023.01.31 |
[Java] 가장 가까운 시간 (0) | 2023.01.31 |