class Solution { public: int FirstNotRepeatingChar(string str) { if(str.empty()) return -1; //方法一: // map<char,int> m; // for(int i=0;i<str.size();++i) // m[str[i]]++; // for(int i=0;i<str.size();i++){ // if(m[str[i]]==1) // return i; // } // return -1; //方法二: for(auto e:str){ if(str.find(e)==str.rfind(e)) return str.find(e); } return -1; } };