剑指offer34第一个只出现一次的字符

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

class Solution {
public:
    int FirstNotRepeatingChar(string str) {
        if(str.length()==0)
        {
            return -1;
        }
        int i=0;
        int hash[256]={0};
        while(str[i]!='\0')
        {
            hash[str[i]]++;
            i++;
        }
        i=0;
        while(str[i]!='\0')
        {
            if(1==hash[str[i]])
            {
                return i;
            }
            i++;
        }
        return -1;
    }
};

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭