/*************************************************
*@time 2016/08/25 9:22
*@place ctrip.15#.9f
**************************************************/
#include<cstdio>
#include<cstring>
#define max_Length 100
#define hashSize 256
int *creatHashTable(char* str)
{
int myHashTable[hashSize];
for(int i=0;i<hashSize;i++)
{
myHashTable[i]=0;
}
int length=strlen(str);
for(int i=0;i<length;i++)
{
myHashTable[str[i]]++;
}
return myHashTable;
}
char find_Frist_Single_Char(int* myHashTable,char* str)
{
int length=strlen(str);
for(int i=0;i<length;i++)
{
if(myHashTable[str[i]]==1)
{
return str[i];
}
}
return NULL;
}
int main()
{
char str[max_Length];
scanf(" %s",str);
int *myHashTable=creatHashTable(str);
char result=find_Frist_Single_Char(myHashTable,str);
if(result==NULL)
{
printf("have no single word\n");
}
else
printf("%c",result);
}
剑指offer34_第一个只出现一次的字符
最新推荐文章于 2022-04-24 13:54:57 发布