美文网首页
第一个只出现一次的字符

第一个只出现一次的字符

作者: 哦漏昵称已被占用 | 来源:发表于2017-10-12 15:37 被阅读0次

题目描述
在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置

思路
第一次扫描全字符串,统计每个字符出现的次数
第二次扫描全字符串,如果遇到出现次数为1的字符,记录下标,跳出

class Solution {
public:
    int FirstNotRepeatingChar(string str) {
        map<char,int> sta;
        
        for(int i=0;str[i]!='\0';i++){
            sta[str[i]]++;
        }
        int index=-1;
        for(int i=0;str[i]!='\0';++i){
            if(sta[str[i]]==1){
                index=i;
                break;
            }
                
        }
        return index;
    }
};

相关文章

网友评论

      本文标题:第一个只出现一次的字符

      本文链接:https://www.haomeiwen.com/subject/vicoyxtx.html