赞
踩
题目
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = “leetcode” , 返回 0.
s = “loveleetcode”, 返回 2.
注意事项:您可以假定该字符串只包含小写字母。
思路
1、哈希映射。创建一个哈希映射,KEY中放字符串的字符,VALUE中计数,最后再判断计数的大小。
实现方法
一、哈希映射
class Solution { public: int firstUniqChar(string s) { unordered_map<char,int> m; for(char c:s){ if(m.count(c)>0) m[c]++; else m[c]=1; //++m[c];可以用这一句代替前面if和else. } for(int i=0;i<s.size();i++){ if(m[s[i]]==1) return i; } return -1; } };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。