数组中的第K个最大元素
2026年5月10日小于 1 分钟
数组中的第K个最大元素
使用的方法
排序
解题思路
- 给定整数数组
nums和整数k,返回数组中第k个最大的元素。 - 我们可以通过排序的方法来解决这个问题。首先,我们将数组
nums进行排序,然后直接返回排序后数组中第k个最大的元素。 - 由于排序后的数组是升序排列的,第
k个最大的元素位于数组的倒数第k个位置,即nums[nums.length - k]。 - 这种方法的时间复杂度为 O(n log n),因为排序的时间复杂度是 O(n log n),而访问第
k个元素的时间复杂度是 O(1)。
代码实现
class Solution {
public int findKthLargest(int[] nums, int k) {
Arrays.sort(nums);
return nums[nums.length - k];
}
}