【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;
    }
};
相关推荐
li星野1 分钟前
滑动窗口五题通关:从最小覆盖子串到水果成篮(Python + C++)
c++·python·学习
Xpower 172 分钟前
OpenClaw近一月版本更替讲解
人工智能·学习·算法
Ulyanov7 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 刚体觉醒——6-DOF刚体动力学、四元数与全姿态解算
开发语言·人工智能·python·算法·系统仿真·雷达电子对抗仿真
Sylvia33.9 分钟前
足球数据API接入实战:从认证到实时比分推送的完整指南
java·开发语言·前端·c++·python
Dillon Dong22 分钟前
机侧同步定子电压环的PI整定:从“对齐三个量“到“闭环四步法“
算法·变流器·风电控制·dfig
Languorous.28 分钟前
C++数据结构进阶|图(Graph)详解:从存储到面试高频算法实战
算法
时空自由民.28 分钟前
C/C++ volatile关键字原理及应用介绍
java·c语言·c++
我头发还没掉光~31 分钟前
P4147 玉蟾宫
数据结构·c++·算法
江屿风1 小时前
【c++笔记】类和对象流食般投喂(上)
开发语言·c++·笔记
是个西兰花1 小时前
单列模式和C++中的类型转换
c++·单例模式·设计模式·rtti