题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <iostream> #include <string> #include <vector> using namespace std; int main() { string a; int i; getline(cin, a); int length=a.length(); vector<int> count(26,0); for (int i=0; i<length; i++) { count[a[i]-'a']++; } int b=1000,c; for (int i=0; i<length; i++) { if (b>count[a[i]-'a']) { b=count[a[i]-'a']; c=i; } } if(b==1) { cout<<a[c]; } else { cout<<-1; } }