Find the kth largest element in an unsorted array. Note that it is the kth largest element in the sorted order, not the kth distinct element.
For example,
Given [3,2,1,5,6,4] and k = 2, return 5.
Note:
You may assume k is always valid, 1 ≤ k ≤ array’s length.
Credits:
Special thanks to @mithmatt for adding this problem and creating all test cases.
1 2 3 4 5 |
func findKthLargest(_ nums: [Int], _ k: Int) -> Int { if nums.isEmpty { return 0 } let sn = nums.sorted(by: >) return (k <= sn.count && k > 0) ? sn[k-1] : sn[0] } |
❤ 点击这里 -> 订阅《PAT | 蓝桥 | LeetCode学习路径 & 刷题经验》by 柳婼