题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <iostream>
#include <map>
using namespace std;
int main() {
string str;
cin>>str;
map<char,int> m;
map<char,int>::iterator it;
for(int i=0;i<str.size();i++){
it = m.find(str[i]);
if(it==m.end()){
m.insert(pair<char,int>(str[i],1));
}else{
it->second++;
}
}
int a ;
for(a = 0;a<str.size();a++){
it = m.find(str[a]);
if(it->second==1){
cout<<it->first;
break;
}
}
if(a>=str.size()){
cout<<-1;
}
}
// 64 位输出请用 printf("%lld")

