leetcode 451 Sort Characters By Frequency C++
来源:互联网 发布:jquery post 数组 编辑:程序博客网 时间:2024/06/07 22:44
这道题我先记录每个字母出现的频率,然后做了一个降序,然后依次赋值给字符串就行了。
static bool compare(pair<char,int>a,pair<char,int>b) { return a.second>b.second; } string frequencySort(string s) { unordered_map<char,int> hashMap; vector<pair<char,int>> pairArray; string result = ""; for (char c:s) hashMap[c]++; for (pair<char,int> pair:hashMap) { pairArray.push_back(pair); } sort(pairArray.begin(),pairArray.end(),compare); for (pair<char,int> pair:pairArray) { result.append(pair.second,pair.first); } return result; }
然后我在discussion里面发现了一个不用排序的方法,直接把字母的频率当作数组的下标,这样就不用排序了,很巧妙。
另外我那个方法也可以改进,直接用数组存,字母的ascii码作为数组下标,比较字母的时候用数组来比较即可。
0 0
- 【LeetCode-451】Sort Characters By Frequency
- leetcode 451 Sort Characters By Frequency C++
- Leetcode 451 Sort Characters By Frequency
- Leetcode 451 Sort Characters By Frequency
- leetcode-451-Sort Characters By Frequency
- LeetCode.451 Sort Characters By Frequency
- week11-leetcode #451-Sort-Characters-By-Frequency
- LeetCode : Sort Characters By Frequency
- Leetcode Sort Characters By Frequency
- [LeetCode]Sort Characters By Frequency
- 451Sort Characters By Frequency
- LeetCode 451. Sort Characters By Frequency
- [LeetCode]451. Sort Characters By Frequency
- [leetcode] 451. Sort Characters By Frequency
- [LeetCode] Sort Characters By Frequency(Java)
- [LeetCode]451. Sort Characters By Frequency
- LeetCode笔记:451. Sort Characters By Frequency
- LeetCode 451. Sort Characters By Frequency
- (十五)枚举
- C类型转换:error C2664:不能将参数 从“int”转换为“const char *”
- Android 6.0 运行时权限
- Swift隐式解析,可选,断言
- Docker新手入门:基本用法
- leetcode 451 Sort Characters By Frequency C++
- linux位系统安装官方install_flash_player_npapi_linux.x86_64.tar.gz插件包的方法
- 记录在Ubuntu下搭建React Native踩过的坑
- 遇到java.lang.IllegalStateException: commit already called
- Flex 布局教程:语法篇
- 为什么容器技术(docker)将主宰世界,docker的意义
- QAbstractTableMode
- shell应用实践
- ecstore 挂件修改图片无效果的解决