Carregando

Problema do LeetCode#215

Kth Largest Element in an Array

Resolvido em 1 linguagemJava

Resolver no LeetCode(abre em uma nova aba)

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.

Todos os problemas

Os enunciados dos problemas pertencem ao LeetCode e estão em leetcode.com. Não temos vínculo com o LeetCode.