PAT-B 1042. 字符统计(20)
来源:互联网 发布:游戏编程精粹9 pdf 编辑:程序博客网 时间:2024/06/05 00:16
题目链接在此。
思路
题目要统计的只是英文字母的频率(a~z和A~Z),并且不区分大小写。所以用一个int型hashTable数组保存每个字符对应出现的次数,遇到大写字母时先转换成小写字母之后再进行字符统计。
AC代码
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int main(){ char str[1010]; gets(str); int hashTable[256] = {0}; int len = strlen(str); for(int i = 0; i < len; i++){ char c = str[i]; if(c >= 'A' && c <= 'Z'){ c += 32; hashTable[c]++; }else if(c >= 'a' && c <= 'z'){ hashTable[c]++; } } int index = 0, max = -1; //index记录频率最高的数组下标,也就是其ASCII码; max是出现的次数 for(int i = 0; i < 256; i++){ if(max < hashTable[i]){ max = hashTable[i]; index = i; } } printf("%c %d\n",index, max); return 0;}
0 0
- PAT-B 1042. 字符统计(20)
- PAT-B 1042. 字符统计
- PAT-B 1042. 字符统计
- 【PAT】1042. 字符统计(20)
- PAT 1042. 字符统计(20)
- 1042. 字符统计(20) PAT
- PAT 1042. 字符统计(20)
- PAT 1042. 字符统计(20)
- Java - PAT - 1042. 字符统计(20)
- 1042. 字符统计(20) PAT 乙级
- PAT乙级.1042. 字符统计(20)
- PAT 乙级 1042. 字符统计(20)
- PAT 乙级 1042. 字符统计(20)
- PAT BASIC LEVEL 1042. 字符统计(20)
- PAT 乙级 1042. 字符统计(20)
- PAT乙级 1042. 字符统计(20)
- PAT乙级 1042. 字符统计(20)
- [PAT乙级]1042. 字符统计(20)
- C#程序员开发WinForm必须知道的 Window 消息大全
- (ssl1052)P1060 开心的金明(0/1背包)
- OpenCV中使用SVD分解与重构
- Struts的jar包
- C# 大文件分段上传,下载
- PAT-B 1042. 字符统计(20)
- 如何设置Activity的启动模式?
- 怎么样加载aar包,并检验是否加载成功
- 多重继承和多继承、虚函数、纯虚函数、抽象类、接口类
- Android 三分钟集成微信热修复Tinker
- 图像拼接(十):OPenCV stitching和stitching_detailed
- 03.BeautifulSoup使用
- oracle存储过程和存储函数
- 缓存 Redis + Jedis