Problema do LeetCode#215
Kth Largest Element in an Array
Resolvido em 1 linguagemJava
Solução
26 linhas
1class Solution {
2 // time O(n log n)
3 public int findKthLargest(int[] nums, int k) {
4 Arrays.sort(nums);
5
6 return nums[nums.length - k];
7 }
8}
9
10// using max heap
11// class Solution {
12// public int findKthLargest(int[] nums, int k) {
13// PriorityQueue<Integer> maxHeap = new PriorityQueue<>(Comparator.reverseOrder());
14
15// for (int i = 0; i < nums.length; i++) {
16// maxHeap.add(nums[i]);
17// }
18
19// // int kthLargest = 0;
20// for (int i = 1; i < k; i++) {
21// maxHeap.remove();
22// }
23
24// return maxHeap.peek();
25// }
26// }Quer uma explicação desta solução em Java?
Receba uma explicação passo a passo da ideia por trás do código.
Os enunciados dos problemas pertencem ao LeetCode e estão em leetcode.com. Não temos vínculo com o LeetCode.