一、题目描述
输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。
数据范围:字符串长度满足 1≤len(str)≤1000 。
二、输入描述
一个只包含小写英文字母和数字的字符串。
三、输出描述
一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。
四、测试用例
测试用例1
1、输入
aaa111b
2、输出
1ab
3、说明
‘a’ 出现 3 次
‘1’ 出现 3 次
‘b’ 出现 1 次
对于频次为 3 的字符,按 ASCII 升序排序:‘1’(49) < ‘a’(97)
然后是频次为 1 的 ‘b’
测试用例2
1、输入
zxy123123
2、输出
123xyz
3、说明
‘1’, ‘2’, ‘3’ 各出现 2 次
本文详细介绍了华为OD机试2023B卷的一道字符统计题目,要求根据输入字符串统计各字符出现次数并按降序排列。解题思路包括将字符串转为字符数组,使用ASCII码统计频率,然后按频率和ASCII码排序输出。同时提供了Java算法源码和效果展示。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



