欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1

程序员文章站 2023-12-21 16:42:04
...

c++实现找字符串中第一个单身狗

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。

s = "leetcode"
返回 0

s = "loveleetcode"
返回 2

我们只需要遍历一次字符串,统计每个字符出现的次数,在遍历一次找到第一个出现次数为1的字符,并返回他的下标。

代码如下:


class Solution {
public:
    int firstUniqChar(string s) {
        int count[256]={0};//字符串最长256位
        for(auto ch:s)//范围for遍历字符串
        {
            count[(ch-'a')]+=1;//统计每个字符出现的次数
        }
        for(int i=0;i<s.size();i++)//用[]访问字符串
        {
            if(count[(s[i]-'a')]==1)//找到第一个只出现一次的字符
                return i;
        }
        return -1;
    }
};

 

相关标签: c++ leetcode

上一篇:

下一篇: