【leetcode_C++_string】387.字符串中的第一个唯一字符

文章目录

1.题目

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

示例 1:

输入: s = "leetcode"

输出: 0

示例 2:

输入: s = "loveleetcode"

输出: 2

示例 3:

输入: s = "aabb"

输出: -1

提示:

  • 1 <= s.length <= 105
  • s 只包含小写字母

2.题解

cpp 复制代码
class Solution {
public:
    int firstUniqChar(string s) {
        int size = s.size();

        //建立一个数组,用于统计每个字符出现的次数
        int count[256] = {0};//虽然只有26个字符,
        //但是这26个字符的ascall的值可不是0-26 所以需要空间256个

        //统计每个字符出现的次数
        for(int i = 0; i < size; i++)
        {
            count[s[i]] += 1;
        }

        //找第一个只出现一次的字符
        for(int i = 0; i < size; i++)
        {
            if (count[s[i]] == 1)
            return i; 
        }
        return -1;
    }
};
相关推荐
xrn1997几秒前
Android OpenCV SDK 编译教程(WSL2 Ubuntu 22.04 环境)
android·c++·opencv
Dev7z2 分钟前
基于Matlab多算法的图像增强与客观质量评价系统
人工智能·算法·matlab
AA陈超3 分钟前
Lyra学习5:GameFeatureAction分析
c++·笔记·学习·ue5·lyra
xcLeigh5 分钟前
【新】Rust入门:基础语法应用
开发语言·算法·rust
curry____3035 分钟前
study in Dev-c++(string insert基本用法)(2025.12.2)
c++·string·insert
nono牛5 分钟前
C++ 语言全面教程 (基础入门)
java·jvm·c++
小年糕是糕手8 分钟前
【C++同步练习】类和对象(一)
java·开发语言·javascript·数据结构·c++·算法·排序算法
txxzjmzlh9 分钟前
类和对象(下)
开发语言·c++
小O的算法实验室9 分钟前
2025年IJPR SCI2区,基于混合邻域结构的高效稳定智能调度算法用于柔性作业车间调度,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
运维小文9 分钟前
Centos7部署.net8和升级libstdc++
开发语言·c++·.net