题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <stdio.h>
int main() {
char input[1001];
while (scanf("%s", input) != EOF) {
int freq[26] = {0};
for(int i = 0; input[i] != '\0'; i++) {
freq[input[i] - 'a']++;
}
int flag = 0;
for(int i = 0; input[i] != '\0'; i++) {
if(freq[input[i] - 'a'] == 1) {
printf("%c\n", input[i]);
flag = 1;
break;
}
}
if(flag != 1) printf("-1\n");
}
return 0;
}
查看6道真题和解析