字符串中第一个只出现一次的字符
来源:互联网 发布:php radio 取值 编辑:程序博客网 时间:2024/05/16 14:40
题目:在一个字符串中找到第一个只出现一次的字符。比如"lavor_zl"第一个只出现一次的字符是'a'。
解题思路:
解题思路:
C/C++字符使用Ascii编码,一个字符占一个字节即可以表示2的8次方个数,那么C/C++字符可以表示的256个字符,因此可以用一个256的数组来保存各个字符出现的次数,当然256个字符的Ascii值是0-255之间的所有数,而且'\0'的Ascii值0,所以可以用数组的下标来表示记录的是哪一个字符的个数。然后再遍历一次字符串,找出第一个只出现一次的字符。
算法实现:
- char findFirstOnce(char str[])
- {
- if(str==NULL||str[0]=='\0') return '\0';//字符串为空或为空串时返回'\0'
- int count[256]={0};//令所有字符出现次数为0
- int n=0;
- while(str[n]!='\0')
- {
- count[str[n]]++;//该字符出现次数加1
- n++;
- }
- n=0;
- while(str[n]!='\0')
- {
- if(count[str[n]]==1)//找到第一个只出现一次的字符
- {
- return str[n];
- }
- n++;
- }
- return '\0';//字符串中不存在只出现一次的字符时,返回'\0'
- }
0 0
- 找出字符串中只出现一次的第一个字符
- 查找字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 寻找字符串中只出现一次的第一个字符
- 字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- IO - 同步,异步,阻塞,非阻塞
- 翻转句子中单词的顺序
- Hadoop 2.6 日志文件和MapReduce的log文件研究心得
- iMX257的GPIO中断配置
- 地图展示与导航
- 字符串中第一个只出现一次的字符
- 在字符串中删除特定的字符
- BZOJ 4009 HNOI2015 接水果 树套树
- JQuery实现文本放大效果
- mysql大小写问题
- django 自定义 USER
- Delphi 实现右下角任务栏功能
- 单链表就地逆置
- python 图像处理模块函数 thumbnail参数意义