1、用map
class Solution {
public:
int firstUniqChar(string s) {
unordered_map<char, int> map;
for(int i=0; i<s.size(); i++){
map[s[i]]++;
}
for(int i=0; i<s.size(); i++){
if(map[s[i]]==1){
return i;
}
}
return -1;
}
};
该博客介绍了如何使用C++编程找到字符串中第一个出现一次的字符。通过创建一个unordered_map来计数每个字符的出现频率,然后遍历字符串找出第一个计数为1的字符。如果所有字符都重复,返回-1。
8498

被折叠的 条评论
为什么被折叠?



