在一个字符串中找到第一个只出现一次的字符
来源:互联网 发布:mac如何强行关机 编辑:程序博客网 时间:2024/06/05 18:53
要想到用哈希表来解决问题
char FirstNotRepeatChar(char* pString){ if (!pString) return '\0'; const int tableSize = 256; int hashTable[tableSize] = { 0 }; //存入数组,并初始化为0 char* pHashKey = pString; while (*(pHashKey) != '\0') hashTable[*(pHashKey++)]++;//统计个数 while (*pString != '\0') { if (hashTable[*pString] == 1) return *pString; pString++; } return '\0'; //没有找到满足条件的字符,退出 }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////`const int N = 26;
int bit_map[N];
void findNoRepeat(char *src)
{
int pos;
char *str = src;
int i ,len = strlen(src);
//统计 for(i = 0 ; i < len ;i ++) bit_map[str[i]-'a'] ++; //从字符串开始遍历 其bit_map==1 那么就是结果 for(i = 0 ; i < len ; i ++) { if(bit_map[str[i]-'a'] == 1) { printf("%c",str[i]); return ; } }
} `
0 0
- 在一个字符串中个找到只出现一次的第一个字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 算法---在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第5题 在一个字符串中找到第一个只出现一次的字符
- 17、在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 第十七题:在一个字符串中找到第一个只出现一次的字符。
- 在一个字符串中找到第一个只出现一次的字符
- 17.在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 利用hashtable思想,保存在一个字符串中找到第一个只出现一次的字符
- ecshop入门知识
- 涨姿势!阿里巴巴几轮面试的点滴经历
- composer嵌入框架以及创建
- 微服务、单体应用以及NoOps
- Android - 开源框架 - xUtils - BitmapUtils模块
- 在一个字符串中找到第一个只出现一次的字符
- ArrayList和Vector的异同
- Java语言的11大特点你知道吗?
- 关于在某视图的scrollview上添加子控制器的视图时遇到的一些问题
- 简单Hash算法一台机器宕掉的情况下出现的错误率
- 分布式事务处理
- android 闹钟,定点叫醒你
- Android 关于Logcat的日志过滤
- 传世