【LeetCode】Hash
2024-09-04 19:45:07
[451] Sort Characters By Frequency [Medium]
给一个字符串,要求返回按照字母出现频率的排序后的字符串。(哈希表+桶排)
有个技巧是Hash用Value作为Index放到桶里。
class Solution {
public:
string frequencySort(string s) {
map<char, int> mp;
for (auto c : s) {
mp[c]++;
}
string ans = "";
// 桶排序
vector<string> bucket(s.size()+, "");
for (auto ele : mp) {
char ch = ele.first;
int cnt = ele.second;
bucket[cnt].append(cnt, ch);
}
for (auto i = bucket.size() - ; i >= ; --i) {
ans += bucket[i];
}
return ans;
}
};
最新文章
- Kafka 文档引言
- [LeetCode] Decode String 解码字符串
- Concurrency vs. Parallelism
- POJ 2976
- 了解canvas
- 【Alpha版本】 第六天 11.14
- CSS3媒体查询
- 个人博客作业_week2
- 剑指Offer07 斐波那契数列
- html-----017
- 某些手机一直连不上adb的解决办法
- iOS中保证线程安全的几种方式与性能对比
- [转]solr DataImportHandler 解决mysql 表导入内存溢出问题
- python不使用第三方变量,交换两个变量的值
- nodejs 字符串全排列 和 去重
- 使用git将本地代码传到github
- jq 操作表单中 checkbox 全选 单选
- Java 多线程(五)—— 线程池基础 之 FutureTask源码解析
- Java 读数据库字段时发现的一个现象
- ABP框架 配置权限、本地语言文件、左侧菜单项