博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[华为机试练习题]61.找出字符串中第一个出现次数最多的字符
阅读量:5786 次
发布时间:2019-06-18

本文共 1210 字,大约阅读时间需要 4 分钟。

题目

描述:

找出字符串中第一个出现次数最多的字符

详细描述:

接口说明

原型:

bool FindChar(char* pInputString, char* pChar);

输入参数:

char* pInputString:字符串

输出参数(指针指向的内存区域保证有效):

char* pChar:出现次数最多的字符

返回值:

false 异常失败    true  输出成功

练习阶段:

初级

代码

/*---------------------------------------*   日期:2015-07-05*   作者:SJF0115*   题目:找出字符串中第一个出现次数最多的字符*   来源:华为机试练习题-----------------------------------------*/#include 
#include "OJ.h"#include
using namespace std;/*功能: 找出字符串中第一个出现次数最多的字符输入: char* pInputString:字符串输出: char* pChar:出现次数最多的字符返回: false 异常失败 true 输出成功*/bool FindChar(char* pInputString, char* pChar){ if(pInputString == NULL || pChar == NULL){ return false; }//if int size = strlen(pInputString); if(size == 0){ return false; }//if int hash[256] = {
0}; // 统计个数 for(int i = 0;i < size;++i){ ++hash[pInputString[i]]; }//for // Max int Max = 0; for(int i = 0;i < size;++i){ if(Max < hash[pInputString[i]]){ Max = hash[pInputString[i]]; }//if }//for // 第一个出现次数最多的字符 for(int i = 0;i < size;++i){ if(hash[pInputString[i]] == Max){ *pChar = pInputString[i]; break; }//if }//for return true;}

转载地址:http://kfxyx.baihongyu.com/

你可能感兴趣的文章
drf实现常用数据缓存
查看>>
js的数组和对象的多种"复制"和"清空", 以及区分JS数组和对象的方法
查看>>
MyEclipse 安装 emmet 插件
查看>>
RabbitMQ-镜像队列配置相关
查看>>
6.java 代码块
查看>>
7个开放式的前端面试题
查看>>
Andriod监听支付宝收款实现个人支付宝支付接口!附安卓App
查看>>
CAP 定理 —— 可用性 (Availability) 和分区容忍 (Partition tolerance)
查看>>
JavaScript 代码简洁之道
查看>>
Centos7安装mongodb
查看>>
Vue和React组件之间的传值方式
查看>>
fastjson
查看>>
论搜索方法,低效的你简直在浪费生命(二)
查看>>
Java 反射
查看>>
一篇文章弄懂 JavaScript 中的 import
查看>>
Python数据可视化的四种简易方法
查看>>
微信小程序获得微信头像和昵称
查看>>
kafka之旅总览
查看>>
修复 github 项目的语言属性
查看>>
面试分享
查看>>