정수 배열 nums
와 정수 k
가 주어질때, k
번째로 큰 요소를 리턴하라.
k
번째로 큰 요소이다. k
번째 요소가 아니다.
Input: nums = [3,2,1,5,6,4], k = 2
Output: 5
Input: nums = [3,2,3,1,2,4,5,5,6], k = 4
Output: 4
var findKthLargest = function(nums, k) {
return nums.sort((a, b) => b-a)[k-1]
};
일단
nums
배열을sort
메소드를 사용해서 내림차순으로 정렬하였다.
그리고 k번째로 큰 수 이기 때문에 인덱스는 k-1이다. k-1로 접근해야한다.
sort
메소드를 사용하지 않고 해결하는 방법은 여러 정렬 알고리즘을 공부해본 후 시도해봐야겠다. 아직 정렬 알고리즘 학습이 많이 부족하다.