Skip to content

Commit 84008d2

Browse files
committed
[1week] Top K Sold
1 parent 36e2d15 commit 84008d2

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution {
2+
public:
3+
vector<int> topKFrequent(vector<int>& nums, int k) {
4+
std::unordered_map<int, int> maps;
5+
for (const auto num : nums) {
6+
if (maps.find(num) == maps.end())
7+
maps[num] = 0;
8+
maps[num] += 1;
9+
}
10+
11+
std::vector<std::pair<int, int>> sorts{maps.begin(), maps.end()};
12+
sort(sorts.begin(), sorts.end(),
13+
[](std::pair<int, int> a, std::pair<int, int> b) {
14+
return a.second > b.second;
15+
});
16+
17+
std::vector<int> result;
18+
int i = 0;
19+
for (const auto m : sorts) {
20+
result.push_back(m.first);
21+
i++;
22+
if (i == k)
23+
break;
24+
}
25+
26+
return result;
27+
}
28+
};
29+

0 commit comments

Comments
 (0)