题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <bits/stdc++.h> using namespace std; int main() { string s; while (getline(cin, s)) { int count[256] = {0}; // 用于记录每个字符出现的次数 bool isFound = false; // 是否找到目标 for (int i = 0;i < s.size();i++) { count[s[i]]++; // 统计每个字符出现的字数 } for (int i = 0;i < s.size();i++) { if (count[s[i]] == 1) { // 找到目标 isFound = true; // 做个标记 cout << s[i] << endl; break; } } if (!isFound) { // 根据标记知道是否找到目标,没找到就输出-1 cout << -1 << endl; } } }