프로그래머스 - K번째 수 - 정렬 - Java

chaemin·2024년 4월 19일
0

프로그래머스

목록 보기
21/64

1. 문제

https://school.programmers.co.kr/learn/courses/30/lessons/42748

2. 풀이

✨핵심 Point

Arrays.copyOfRange

int[] arr = {10, 11, 12, 13};
int[] newArr = Arrays.copyOfRange(arr, 0, 3); // {10, 11, 12}

Arrays.copyOfRange(arr, 0, 3);
즉 index가 0~2까지 복사하는 것.

3. 전체코드

import java.util.*;

class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        
        for(int i = 0; i < commands.length; i++){
            int newArr[] = Arrays.copyOfRange(array, commands[i][0]-1, commands[i][1]);
            Arrays.sort(newArr);
            answer[i] = newArr[commands[i][2]-1];
        }
        return answer;
    }
}

0개의 댓글