题解 | #找出字符串中第一个只出现一次的字符#
找出字符串中第一个只出现一次的字符
https://www.nowcoder.com/practice/e896d0f82f1246a3aa7b232ce38029d4
#include <ctime> #include <iostream> #include<string.h> using namespace std; class Solution{ public: int firstUniqChar(string s) { int count[256]={0}; int size=s.size(); for(int i=0;i<size;++i) { count[s[i]]+=1; } for(int i=0;i<size;++i) { if(count[s[i]]==1) { return i; } } return -1; } }; int main() { string s; Solution sol; while(cin>>s) { int a=sol.firstUniqChar(s); if(a==-1) cout<<a<<endl; else cout<<s[a]<<endl; } return 0; }