[JAVA 문제 풀이] 266. K번째수

프로그래머스 (42748)
Stupefyee's avatar
May 20, 2025
[JAVA 문제 풀이] 266. K번째수
notion image
 

내가 작성한 코드

import java.util.*; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = new int[commands.length]; // 정답 배열의 길이는 commands 배열의 길이와 같음 for (int i = 0; i < commands.length; i++) { int start = commands[i][0] - 1; // commands 배열은 1부터 시작하므로 0으로 맞춰줌 int end = commands[i][1]; // end는 포함되므로 그대로 사용 int k = commands[i][2] - 1; // k도 1부터 시작하므로 0으로 맞춰줌 int[] subArray = Arrays.copyOfRange(array, start, end); // array의 start부터 end까지 자르기 Arrays.sort(subArray); answer[i] = subArray[k]; } return answer; } }
Share article

stupefyee