在一个字符串中找到第一个只出现一次的字符
来源:互联网 发布:index.php 编辑:程序博客网 时间:2024/05/17 04:04
在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。这个问题能够让我们想起hash表,因为包括汉字或者其他字符在内的所有字符都可以用16个bit也就是两个字节表示,所以总共有256个字节。要想求出一个字符串中第一个只出现一次的字符,首先是要统计每个字符出现的次数,然后在重新遍历字符数组,找到第一个hash表值为1的对应的字符。这也是hash表的应用。
#include<stdio.h>#include<memory.h>char find_first_unique_char(char *str){int data[256];char *p=str;if(*p=='\0')return '\0';memset(data,0,sizeof(data));while(*p!='\0')data[*p++]++;while(*str!='\0'){if(data[*str]==1)return *str;str++;}return '\0';}int main(){char *str = "aaddfeeehjjk"; printf("%c\n",find_first_unique_char(str)); return 0; }
- 在一个字符串中个找到只出现一次的第一个字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 算法---在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第5题 在一个字符串中找到第一个只出现一次的字符
- 17、在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第十七题:在一个字符串中找到第一个只出现一次的字符。
- 在一个字符串中找到第一个只出现一次的字符
- 17.在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 利用hashtable思想,保存在一个字符串中找到第一个只出现一次的字符
- 类之间的四种关系
- 使用自定义配置节,使配置项转化为字典集(.NET)
- 搭建GlusterFS集群-Striped Volumes
- 总结一下 Spring的IOC、DI
- Objective-c 学习 (1)
- 在一个字符串中找到第一个只出现一次的字符
- 古希腊的对外战争,兼谈希腊罗马的军制和战斗力
- ckeditor---插入代码功能并高亮显示,结合syntaxhighlighter_2.1
- PVFS2中目录的存储方式
- 跟燕十八学习PHP-第十一天-数组
- Android开发之NDK环境搭建
- Android手机的兼容ID,驱动类型,序列号,状态等
- eclipse git 插件集成与本地使用(傻瓜教程 一)
- google地图marker添加div提示信息