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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기