문제링크
https://programmers.co.kr/learn/courses/30/lessons/42748
코딩테스트 연습 - K번째수
[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]
programmers.co.kr
문제풀이
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* K번째수
* https://programmers.co.kr/learn/courses/30/lessons/42748
*/
public class Solution {
public int[] solution(int[] array, int[][] commands) {
List<int[]> list = new ArrayList<>();
List<Integer> kth = new ArrayList<>();
for (int[] command : commands) {
list.add(Arrays.copyOfRange(array, command[0] -1 , command[1]));
kth.add(command[2]);
}
int[] answer = new int[list.size()];
for (int i = 0; i < list.size(); i++) {
Arrays.sort(list.get(i));
answer[i] = list.get(i)[kth.get(i) - 1];
}
return answer;
}
}
반응형
'BE > algorithm' 카테고리의 다른 글
[LeetCode] 242. Valid Anagram (0) | 2022.12.14 |
---|---|
[LeetCode] 217. Contains Duplicate (2) | 2022.12.14 |
[프로그래머스] 다리를 지나는 트럭 - 스택/큐 (0) | 2021.07.18 |
[프로그래머스] 완주하지 못한 선수 - 해시 (0) | 2021.07.18 |
[프로그래머스] 모의고사 - 완전탐색 (0) | 2021.07.18 |