NO34、第一个只出现一次的字符(挺好的题目)

34、第一个只出现一次的字符 挺好的题目

在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).(从0开始计数)
示例1
输入

"google"

返回值

4
1、挺简单的,想多了
    int FirstNotRepeatingChar(string str) {    
vector < int > result(58,0);
    for (int i = 0; i < str.size();++i) {
        result[str[i] - 'A'] += 1;
    }

    for (int i = 0; i < str.size(); ++i) {
        if(result[str[i] - 'A']==1)return i;
    }
    return -1;
    }
2、用unordered_map也行
int FirstNotRepeatingCha

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

带你刷完67道剑指offer 文章被收录于专栏

- 本专栏汇集了67道剑指offer的一些精妙解法,不少题有5-6种解法之多,有些题目二刷三刷的解法也不一样。 - 本专栏帮助我拿到6个互联网大厂offer,最终圆梦字节跳动公司。

全部评论

相关推荐

jay118_:实在担心的话,就把你账号里面的认证人脸改成你室友的脸,让他每天帮你刷。要是人脸写死了就每天打视频电话刷脸。办法总比困难多。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务