Sort Characters By Frequency问题及解法
来源:互联网 发布:java md5解密密码 编辑:程序博客网 时间:2024/05/18 19:44
问题描述:
Given a string, sort it in decreasing order based on the frequency of characters.
示例:
Input:"tree"Output:"eert"Explanation:'e' appears twice while 'r' and 't' both appear once.So 'e' must appear before both 'r' and 't'. Therefore "eetr" is also a valid answer.
Input:"cccaaa"Output:"cccaaa"Explanation:Both 'c' and 'a' appear three times, so "aaaccc" is also a valid answer.Note that "cacaca" is incorrect, as the same characters must be together.
Input:"Aabb"Output:"bbAa"Explanation:"bbaA" is also a valid answer, but "Aabb" is incorrect.Note that 'A' and 'a' are treated as two different characters.
问题分析:
统计每个字符出现的次数,把出现次数相同的字符组成字符串存放到一起,最后按照出现次数由大到小组合起来即可。
过程详见代码:
class Solution {public: string frequencySort(string s) { unordered_map<char,int> freq;vector<string> bucket(s.size() + 1, "");string res;for (char c : s){freq[c]++;}for (auto it : freq){int n = it.second;char c = it.first;bucket[n].append(n, c);}for (int i = s.size(); i > 0; i--){if (!bucket[i].empty())res += bucket[i];}return res; }};
阅读全文
0 0
- Sort Characters By Frequency问题及解法
- Sort Characters By Frequency
- Sort Characters By Frequency
- Sort Characters By Frequency
- Sort Characters By Frequency
- Sort Characters By Frequency
- 451. Sort Characters By Frequency
- 451. Sort Characters By Frequency
- 451. Sort Characters By Frequency
- LeetCode : Sort Characters By Frequency
- Leetcode Sort Characters By Frequency
- 451. Sort Characters By Frequency
- 451. Sort Characters By Frequency**
- leetcode_middle_5_451. Sort Characters By Frequency
- 451. Sort Characters By Frequency
- 451. Sort Characters By Frequency
- 451. Sort Characters By Frequency
- Sort Characters By Frequency 题解
- freertos_lwip stm32F2系列 非线程安全需要加锁保护
- 计时器
- webpack 3 & React 的配置 。
- 注解示例
- 【C++版本】OpenCV实现RGB转HSI
- Sort Characters By Frequency问题及解法
- JAVA字符串转日期或日期转字符串
- Android中scrollview的scrollto方法不起作用的办法
- java基础第十八天 多线程
- js实现二级联动
- 数据挖掘:概念与技术(第三版)之第十二章的学习记录
- 斯坦福 机器学习-第三章 支持向量机
- (TCP模式)客户端与服务器之间的文件传输
- tomcat配置目录映射,以及前台如何访问的注意事项