【发布时间】:2016-09-21 06:59:18
【问题描述】:
我正在尝试使用 c++ 中的 unordered_map 查找字符串的第一个唯一字符。 LeetCodeProblem我的代码:
int firstUniqChar(string s) {
unordered_map<char,int> m;
for(int i=0;i<s.length();i++){
m[s[i]]++;
}
unordered_map<char,int>::iterator mit;
for(mit=m.begin();mit!=m.end();mit++){
if(mit->second ==1)
for(int i=0;i<s.length();i++){
if(mit->first == s[i])
return i;
}
}
return -1;
}
输出不正确。 如果我尝试在 Eclipse 中调试它,它会说无法解析 unordered_map。我在我的代码中找不到错误。请帮助我理解错误。
【问题讨论】:
-
如果下面发布的答案确实回答了您的问题,请接受。在这里阅读更多:What should I do when someone answers my question?
标签: c++ string unordered-map