数组中的第K个最大元素

Posted yzg-14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组中的第K个最大元素相关的知识,希望对你有一定的参考价值。

package main

import (
	"sort"
	"fmt"
)

func main() {

	/*
	在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

	示例 1:
	输入: [3,2,1,5,6,4] 和 k = 2
	输出: 5

	示例 2:
	输入: [3,2,3,1,2,4,5,5,6] 和 k = 4
	输出: 4
	*/

	arr := []int{3, 2, 1, 5, 6, 4}
	flag := 2

	// 逆序!!!
	sort.Sort(sort.Reverse(sort.IntSlice(arr)))
	fmt.Println(arr)
	fmt.Println(arr[flag-1])

}

  

以上是关于数组中的第K个最大元素的主要内容,如果未能解决你的问题,请参考以下文章

数组中的第K个最大元素 优先队列

LeetCode.215-数组中的第K个最大元素

Leetcode 215. 数组中的第K个最大元素 By Python

215. 数组中的第K个最大元素

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:数组中的第K个最大元素

LeetCode:数组中的第K个最大元素215