We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fd0d221 commit 476d86fCopy full SHA for 476d86f
top-k-frequent-elements/dohee789.java
@@ -0,0 +1,31 @@
1
+/*
2
+https://leetcode.com/problems/top-k-frequent-elements/
3
+ */
4
+class Solution {
5
+ public int[] topKFrequent(int[] nums, int k) {
6
+ Map<Integer, Integer> freqMap = new HashMap<>();
7
+ for(int num: nums){
8
+ freqMap.put(num, freqMap.getOrDefault(num,0)+1);
9
+ }
10
+
11
+ PriorityQueue<Map.Entry<Integer, Integer>> minHeap = new PriorityQueue<>(
12
+ Comparator.comparingInt(Map.Entry::getValue)
13
+ );
14
15
+ for (Map.Entry<Integer, Integer> entry : freqMap.entrySet()) {
16
+ minHeap.offer(entry);
17
+ if (minHeap.size() > k) {
18
+ minHeap.poll();
19
20
21
22
+ int[] result = new int[k];
23
+ for (int i = 0; i < k; i++) {
24
+ result[i] = minHeap.poll().getKey();
25
26
27
+ return result;
28
29
30
+}
31
0 commit comments