题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始
class Solution {
public:
int FirstNotRepeatingChar(string str)
{
map<char,int> m;
int n=str.length();
if(n<=0)
return -1;
for(int i=0;i<n;++i)
{
++m[str[i]];
}
for(int i=0;i<n;++i)
if(m[str[i]]==1)
return i;
return -1;
}
};