m*******s 发帖数: 23 | 1 一个字符串由a到z的字符组成。
按字符出现的频率由高到低输出各个字符和字符的频率,
如果频率相等则按字母表顺序输出。
我用了HashMap统计字符频率然后用TreeMap排序能得到正确结果。
不知道有没有更简介的java解答? |
r*******k 发帖数: 1423 | 2 这个为啥用java?
bash脚本的
sort | uniq -c|sort -n
就可以了啊
【在 m*******s 的大作中提到】 : 一个字符串由a到z的字符组成。 : 按字符出现的频率由高到低输出各个字符和字符的频率, : 如果频率相等则按字母表顺序输出。 : 我用了HashMap统计字符频率然后用TreeMap排序能得到正确结果。 : 不知道有没有更简介的java解答?
|
r*******k 发帖数: 1423 | 3 就26个字母,用不着hash吧?
直接弄个26的数组不就行了么
【在 m*******s 的大作中提到】 : 一个字符串由a到z的字符组成。 : 按字符出现的频率由高到低输出各个字符和字符的频率, : 如果频率相等则按字母表顺序输出。 : 我用了HashMap统计字符频率然后用TreeMap排序能得到正确结果。 : 不知道有没有更简介的java解答?
|
m*******s 发帖数: 23 | 4 如果要用java的话有什么好方法吗?
【在 r*******k 的大作中提到】 : 这个为啥用java? : bash脚本的 : sort | uniq -c|sort -n : 就可以了啊
|
m*******s 发帖数: 23 | 5 用数组的话值和下标都需要排序,没法用java库函数排序了吧?
【在 r*******k 的大作中提到】 : 就26个字母,用不着hash吧? : 直接弄个26的数组不就行了么
|