华为机试-找出字符串中第一个只出现一次的字符(HJ59)-纯C
找出字符串中第一个只出现一次的字符(题面已经更新)
http://www.nowcoder.com/questionTerminal/e896d0f82f1246a3aa7b232ce38029d4
纯C
哈希表
#include <stdlib.h>
#include <stdio.h>
int main()
{
char str[500];
while(scanf("%s", str) != EOF)
{
int len=strlen(str);
int hash_table[128] = {0};
for(int i=0; i<len; i++)
{
hash_table[str[i]]++;
}
int flag=0;
for(int i=0; i<len; i++)
{
if(hash_table[str[i]] == 1)
{
printf("%c\n", str[i]);
flag = 1;
break;
}
}
if(!flag) printf("-1\n");
}
return 0;
}