题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <algorithm>
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main() {
string str;
unordered_map<char, int> map;
cin >> str;
for(int i = 0; i < str.length(); i++){
map[str[i]]++;
}
bool flag = false;
char ans;
for(int i = 0; i < str.length(); i++){
if(map[str[i]] == 1){
flag = true;
ans = str[i];
break;
}
}
if(flag) cout << ans << endl;
else cout << -1 << endl;
return 0;
}

查看3道真题和解析