通过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; }
第一个出现一次的字符
时间: 2024-11-05 17:40:53