Redian新闻
>
字符串中字符的频率题?
avatar
字符串中字符的频率题?# JobHunting - 待字闺中
O*i
1
给一个字符串,like “hello world",然后输出 l:3 o:2 e:1 d:1 h:1 r:1 w:1。就
是每个出现的字符和其出现的频率,要求频率从高到低输出。
Hash表是无序的,怎么按从高到低输出?
avatar
C*y
2
我想这个都不需要hash表
直接搞个size=26的int型数组就行了
统计完再sort一下就行了
当然你可以说着也是一种hash
可能有更巧妙的办法,等其他同学来回答吧

【在 O******i 的大作中提到】
: 给一个字符串,like “hello world",然后输出 l:3 o:2 e:1 d:1 h:1 r:1 w:1。就
: 是每个出现的字符和其出现的频率,要求频率从高到低输出。
: Hash表是无序的,怎么按从高到低输出?

avatar
p*2
3
用一个size为256的数组,然后sort。
avatar
p*2
4

26不一定够吧?可能不止字母。

【在 C***y 的大作中提到】
: 我想这个都不需要hash表
: 直接搞个size=26的int型数组就行了
: 统计完再sort一下就行了
: 当然你可以说着也是一种hash
: 可能有更巧妙的办法,等其他同学来回答吧

avatar
C*y
5
大概就是这个意思了,看面试官具体要求吧

【在 p*****2 的大作中提到】
:
: 26不一定够吧?可能不止字母。

avatar
t*7
6
count sort做到count那一步就可以了
avatar
c*2
7
这个排序后只能得到次数吧,对应是哪个字母还是不知道吧

【在 C***y 的大作中提到】
: 我想这个都不需要hash表
: 直接搞个size=26的int型数组就行了
: 统计完再sort一下就行了
: 当然你可以说着也是一种hash
: 可能有更巧妙的办法,等其他同学来回答吧

avatar
p*r
8
不能把字母和次数封装起来?

【在 c*******2 的大作中提到】
: 这个排序后只能得到次数吧,对应是哪个字母还是不知道吧
avatar
p*2
9

如果要是26个字母没问题呀。
0就是a
25就是z

【在 c*******2 的大作中提到】
: 这个排序后只能得到次数吧,对应是哪个字母还是不知道吧
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。