【LeetCode】根据字符出现频率排序 Java 题解
题目描述
给定一个字符串,请将字符串里的字符按照出现的频率降序排列。
复制代码
思路分析
这个题目简短,题意容易理解。首先需要统计出每个字符的词频,根据词频排序,输出结果。
代码
复制代码
复制代码
总结
方法一代码的空间复杂度是 O(n + k) , 时间复杂度是 O (n + k * log (k) ) , 其中 n 是字符串的长度, k 是不同字符的个数。
方法二采用桶排序, 时间复杂度是 O(n + k), 空间复杂度是 O(n + k),
坚持每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/6db163ac065ad62d606f223eb】。文章转载请联系作者。
评论