1:题目信息
2:解题思路
利用排序或者优先队列等
3:代码
public static int findKthLargest(int[] nums, int k) {Arrays.sort(nums);return nums[nums.length - k];}
/*** 最小堆* @param nums* @param k* @return*/public static int findKthLargest2(int[] nums, int k) {final PriorityQueue<Integer> queue = new PriorityQueue<>();for (int val : nums) {queue.add(val);if (queue.size() > k) {// 弹出第一个(最小的一个)queue.poll();}}return queue.peek();}
Go版本实现
func findKthLargest(nums []int, k int) int {}
