[프로그래머스][정렬] k번째 수
코드
import java.util.*;
class Solution {
public int[] solution(int[] array, int[][] commands) {
int[] answer = {};
int[] newArr = {};
List<Integer> answerList = new ArrayList<>();
int commandLen = commands.length;
int startIdx, endIdx, idx = 0;
startIdx = endIdx = idx = 0;
for (int i=0; i<commandLen; i++) {
startIdx = commands[i][0] - 1;
endIdx = commands[i][1];
idx = commands[i][2] - 1;
newArr = Arrays.copyOfRange(array, startIdx, endIdx);
Arrays.sort(newArr);
answerList.add(newArr[idx]);
}
int answerListSize = answerList.size();
answer = new int[answerListSize];
for (int i=0; i<answerListSize; i++) {
answer[i] = answerList.get(i);
}
return answer;
}
}
배운내용
1. Arrays.copyOfRange함수를 이용하여 특정 영역을 지정하여 배열을 복사하는 방법.
2. Arrays.sort함수를 이용하여 배열을 정렬하는 방법.
😌감사합니다😌
Author And Source
이 문제에 관하여([프로그래머스][정렬] k번째 수), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mnetkm/프로그래머스정렬-k번째-수저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)