题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
http://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include<bits/stdc++.h>
using namespace std;
int main()
{
string str;
while( getline( cin , str ) )
{
unordered_map< int , int > freq;
for( char ch: str )
{
++freq[ ch ];
}
for( int i=0; i<str.size(); ++i )
{
if( freq[str[i]] == 1)
{
cout<< str[i]<<endl;
break;
}
if( i==str.size() -1 )
{
cout<<-1<<endl;
}
}
}
return 0;
}
查看19道真题和解析