题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
分析:这道题是2006年google的一道笔试题。
#include "stdlib.h"
#include "stdio.h"
char FirstUnrepeat(char C[], int n){
int index[26] = {0};
for(int i=0; i<n; ++i){
++index[C[i]-96];
}
for(int j=0; j<26; ++j){
if(index[j] == 1){
return j+96;
}
}
return NULL;
}
void main(){
char C[] = {"aeebaccdeff"};
int n = sizeof(C)/sizeof(char);
printf("%c \n", FirstUnrepeat(C, n));
// printf("%c \n", 97);
}