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

来源:互联网 发布:喜临门旗舰店 淘宝 编辑:程序博客网 时间:2024/05/24 03:27

题目描述

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

思路:使用hash统计每个字母的次数

class Solution {public:    int FirstNotRepeatingChar(string str) {        if(str.length()==0)            return -1;        unsigned int hashTime[256]={0};        for(int i=0;i<str.length();i++){            hashTime[str[i]]++;        }                for(int i=0; i<str.length();i++){            if(hashTime[str[i]]==1)                return i;        }        return -1;    }};


0 0
原创粉丝点击