算法题目---第一个只出现一次的字符
来源:互联网 发布:大作家软件好用吗 编辑:程序博客网 时间:2024/05/22 06:22
在字符中找出第一个只出现一次的字符。
如输入"abaccdeff",则输出'b'
char FirstNotRepeat(char* pString)
{if(pString == NULL)
return '\0';
const int tableSize = 256;
unsigned int hashTable[tableSize];
for(unsigned int i = 0; i < tableSize;++i)
hashTable[i] = 0;
char* pHashKey = pString;
while(*(pHashKey) != '\0')
hashTable[*(pHashKey++)]++;
pHashKey = pString;
while(*pHashKey != '\0')
{
if(hashTable[*pHashKey] == 1)
return *pHashKey;
pHashKey++;
}
return '\0';
}
void Test(char* pString, char expected)
{
if(FirstNotRepeat(pString) == expected)
printf("Test passed.\n");
else
printf("Test failed.\n");
}
int main()
{
Test("google", 'l');
Test("aabccdbd", '\0');
Test("abcdefg", 'a');
Test(NULL, '\0');
return 0;
}
阅读全文
0 0
- 算法题目-第一个只出现一次的字符
- 算法题目---第一个只出现一次的字符
- 题目1283:第一个只出现一次的字符
- 2014UC的最后一道题题目:第一个只出现一次的字符[算法]
- 第一个只出现一次的字符[算法]
- C++ 算法之 第一个只出现一次的字符
- 【算法题】第一个只出现一次的字符
- 【算法】找到只出现一次的第一个字符
- 算法复习:第一个只出现一次的字符
- 算法题/第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- 第一个只出现一次的字符
- [展览人周刊]华展云20170717期
- 219. Contains Duplicate II
- Unity3d 资源管理
- java mongodb 操作
- 184. Department Highest Salary
- 算法题目---第一个只出现一次的字符
- 02:不吉利日期
- Iterator的remove方法的使用
- 国内航空公司班机体验
- codeforces833B The Bakery -- DP + 线段树
- 泛型
- 如何理解JavaScript中的作用域
- 主席树模板
- listvew<三> 实现item内部控件的点击事件