欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

LeetCode 451. Sort Characters By Frequency

发布时间:2025/7/14 编程问答 29 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LeetCode 451. Sort Characters By Frequency 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

用hash表记录每个字符的个数,开始我是新建了一个vector<pair<int,char>>然后依据个数排序。

后来发现可以直接对string排序。

其中运用了lambda表达式,利用引用捕获得到count。

class Solution { public:string frequencySort(string s) {vector<int> count(256);for (char ch:s) ++count[ch];sort(s.begin(),s.end(),[&](char a, char b){return count[a]>count[b] || (count[a]==count[b] && a<b);});return s;} };

 

关于Lambda,详见:

http://en.cppreference.com/w/cpp/language/lambda

https://www.cnblogs.com/DswCnblog/p/5629165.html

转载于:https://www.cnblogs.com/hankunyan/p/9129304.html

总结

以上是生活随笔为你收集整理的LeetCode 451. Sort Characters By Frequency的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。