题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
while (getline(cin, s)) {
int count[256] = {0}; // 用于记录每个字符出现的次数
bool isFound = false; // 是否找到目标
for (int i = 0;i < s.size();i++) {
count[s[i]]++; // 统计每个字符出现的字数
}
for (int i = 0;i < s.size();i++) {
if (count[s[i]] == 1) { // 找到目标
isFound = true; // 做个标记
cout << s[i] << endl;
break;
}
}
if (!isFound) { // 根据标记知道是否找到目标,没找到就输出-1
cout << -1 << endl;
}
}
}