找出字符串中第一个只出现一次的字符
题目
文章图片
描述
找出字符串中第一个只出现一次的字符详细描述:
接口说明
原型:
bool FindChar(char* pInputString, char* pChar);
输入参数: char* pInputString:字符串
输出参数(指针指向的内存区域保证有效):
char* pChar:第一个只出现一次的字符输入
如果无此字符 请输出’.’
【找出字符串中第一个只出现一次的字符】输入一串字符输出
输出一个字符样例输入
asdfasdfo样例输出
o思路
统计出现次数,输出第1次出现次数为1的字符。
重点!!!!
map 是根据关键字排序的!!!!
因此可以通过计数器将重复的字符设置为0,其余的就是出现一次的按照计数器,遍历的到最小的就是知道第一个出现一次的字符。
但是
对于指定次数的统计,如第一次只出现两次的字符,则需要进行处理,可以用结构体来实现,用结构体记录出现的位置、次数、字符。。。。同样可以解决。
文章图片
代码
#include
#include
#include
推荐测试用例
1. asdfasdfo (o)
2. aawd (w)
3. aabbcc (.)
文章图片
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理