5. 第k大元素

思路

在数组中找到第k大的元素
注意事项
    你可以交换数组中的元素的位置
样例
    给出数组 [9,3,2,4,8],第三大的元素是 4
    给出数组 [1,2,3,4,5],第一大的元素是 5,第二大的元素是 4,第三大的元素是 3,以此类推
分析

Python

class Solution:
    # @param k & A a integer and an array
    # @return ans a integer
    def kthLargestElement(self, k, A):
        A.sort()
        return A[-k]


if __name__ == "__main__":
    s = Solution()
    print(s.kthLargestElement(3, [9, 3, 2, 4, 8]))
    print(s.kthLargestElement(2, [1, 2, 3, 4, 5]))

Go

package main

import (
    "fmt"
    "sort"
)

/**
 * @param n: An integer
 * @param nums: An array
 * @return: the Kth largest element
 */
func kthLargestElement(n int, nums []int) int {
    // write your code here
    sort.Ints(nums)
    return nums[len(nums)-n]
}

func main() {
    l := []int{9, 3, 2, 4, 8}
    fmt.Println(kthLargestElement(3, l))
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值