34.第一个只出现一次的字符——剑指offer
题目描述
在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).
1 class Solution { 2 public: 3 int FirstNotRepeatingChar(string str) { 4 map<char, int> mp; 5 for(int i = 0; i < str.size(); ++i) 6 mp[str[i]]++; 7 for(int i = 0; i < str.size(); ++i){ 8 if(mp[str[i]]==1) 9 return i; 10 } 11 return -1; 12 } 13 };