수열과 구간 쿼리 2 Lv. 0

박영준·2023년 6월 22일
0

코딩테스트

목록 보기
276/300
class Solution {
    public int[] solution(int[] arr, int[][] queries) {
        int[] answer = {};
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int[] solution(int[] arr, int[][] queries) {
        int[] answer = new int[queries.length];
        
        for (int i = 0; i < queries.length; i++) {
            int min = 1000000;
            
            for (int j = queries[i][0]; j <= queries[i][1]; j++) {
                if (queries[i][2] < arr[j]) {           // 모든 i에 대해 k보다 크면서
                    min = Math.min(min, arr[j]);        // 가장 작은 arr[i]
                }        
            }
            
            if (min == 1000000) {
                answer[i] = -1;
            } else {
                answer[i] = min;
            }    
        }
        
        return answer;
    }
}
  • int min = 1000000;
    • arr의 가능한 최대 원소값 1000000(백만)을 최솟값으로 초기화해둔다

수열과 구간 쿼리 2 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글