# 数组中的第K个最大元素

# 1. 描述

在未排序的数组中找出第k个最大元素(排序后的)。

示例1:

输入:[3,5,6,7,4] 2

输出: 4

示例2:

输入:[1,2,1,2,3] 2

输出: 2

# 2. 解题思路

先进行降序排序,最后用选择数组中的第 k - 1 位。

# 3. 实现

var findKthLargest = function (nums, k) {
    for (let i = 0; i < nums.length; i++) {
        for (let j = i + 1; j < nums.length; j++) {
            if (nums[i] < nums[j]) {
                [nums[i], nums[j]] = [nums[j], nums[i]]
            }
        }
    }
    return nums[k - 1]
}

// 简化版
var findKthLargest = function (nums, k) {
    nums.sort((a, b) => b - a)
    return nums[k - 1]
}

来源:力扣第 215 题(LeetCode)

更新时间: 12/26/2021, 1:44:08 PM