题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
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; }