赞
踩
给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。
案例:
s = "leetcode" 返回 0. s = "loveleetcode", 返回 2.
注意事项:您可以假定该字符串只包含小写字母。
这里用一个简单的方法,就是首先将字符串进行Map操作,然后第二次遍历判断个数,输出,时间复杂度O(N)
- class Solution {
- public:
- int firstUniqChar(string s)
- {
- int n=s.size();
- int CharHash[26]={0};
- for(int i=0;i<n;i++)
- {
- CharHash[s[i]-'a']++;
- }
- for(int i=0;i<n;i++)
- {
- if(CharHash[s[i]-'a']==1)
- return i;
- }
- return -1;
-
- }
- };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。