FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

001 号第二周作业 · feixiangcode/algorithm@904a45f · GitHub

Commit 904a45f

Browse files
committed
001 号第二周作业
1 parent a9c5909 commit 904a45f

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

‎Week_02/id_1/LeetCode_692_1.java‎

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class Solution {
2+
public List<String> topKFrequent(String[] words, int k) {
3+
4+
Map<String, Integer> map = new HashMap<>();
5+
6+
int len = words.length;
7+
for (int i = 0; i < len; i ++) {
8+
String word = words[i];
9+
int value = map.getOrDefault(word, 0) + 1;
10+
map.put(word, value);
11+
}
12+
13+
List<Map.Entry<String, Integer>> entrys = new ArrayList<Map.Entry<String, Integer>>(map.entrySet());
14+
15+
Collections.sort(entrys, new Comparator<Map.Entry<String, Integer>>() {
16+
@Override
17+
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
18+
if (o1.getValue() > o2.getValue()){
19+
return -1;
20+
}else if (o1.getValue() < o2.getValue()) {
21+
return 1;
22+
}else {
23+
return o1.getKey().compareTo(o2.getKey());
24+
}
25+
}
26+
});
27+
28+
List<String> result = new ArrayList<>();
29+
for (int i=0; i < k; i ++) {
30+
result.add(entrys.get(i).getKey());
31+
}
32+
33+
return result;
34+
}
35+
}

0 commit comments

Comments
 (0)

Back | FazBrowse Home | New Git URL