解题思路:
遍历字符串, 分别将其与剩余的字符进行比较,时间复杂度为O(n*n) ,是比较耗时的解法。
Tips:
1、注意字符串 字符个数为1 的情况。
2、注意比较时,str[i] 和str[j] 保证下标不一致
#include <stdio.h>
int main(void) {
char str[1001] = {0};
while (fgets(str, 1001, stdin)) {
int length = strlen(str) -1;
int flag = -1;
if (length == 1) {
printf("%c\n", str[0]);
continue;
}
for (int i = 0; i < length; i++) {
for (int j = 0; j < length; j++) {
if (i != j) {
if (str[i] == str[j]) {
flag = 1;
break;
} else {
flag = 0;
}
}
}
if (flag == 0) {
printf("%c\n", str[i]);
break;
}
}
if (flag == 1) printf("-1\n");
}
return 0;
}