题解 | 找出字符串中第一个只出现一次的字符
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <iostream> #include <string> #include <map> using namespace std; int main() { string s; cin >> s; map<char, int> m; for (auto elem : s) { m[elem]++; } for (auto elem : s) { if (m[elem] == 1) { cout << elem << endl; return 0; } } // 到此说明一定不存在只出现一次的字符 cout << -1 << endl; return 0; }