标签:第一个出现一次的字符
通过hash表。stl不存在hash容器,自己创建一个,共有256个字符,很简单就创建出来了
代码:
#include<iostream>
//第一个出现一次的字符
using namespace std;
char findChar(char * pString){
if(pString == NULL)
return '\0';
const int tableSize = 256;
unsigned int hashTable[tableSize] ;
for(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';
}
int main()
{ char str[]="aabbfccfg";
cout<<findChar(str);
return 0;
} 标签:第一个出现一次的字符
原文地址:http://blog.csdn.net/buyingfei8888/article/details/38513287