- 思路:哈希数组
就是说每个字符对应的ascii码映射到一个新数组的下标,
酱紫就可以直接操纵每个字符
- 具体实现:
遍历字符串,一旦遇到符合的字符,则该字符对应的数组下标的元素自增1
- 注意:
每轮循环要初始化该数组
- AC代码
#include<stdio.h>
#include<string.h>
char str[100010];
typedef long long ll;
ll Hash[233];
int main()
{
while(gets(str))
{
int len = strlen(str);
for(int i ='a';i <= 'z'; i++)
Hash[i] = 0;
for(int i = 0; i < len; i++)
if(str[i] <= 'z'&&str[i] >= 'a')
Hash[str[i]]++;
for(int i ='a'; i <= 'z'; i++)
printf("%c:%lld\n",i,Hash[i]);
printf("\n");
}
}
2020年1月22日11点13分