LeetCode 387.字符串中第一个唯一字符 C++写法

LeetCode 387.字符串中第一个唯一字符 C++写法

image-20240719211324692

思路🧐:

  最简单的方法就是用计数数组,每个字符出现一次就+1,直到结束。之后再遍历一遍,当遍历到第一个计数为1的字符,就是唯一出现的字符。

代码🔎:

class Solution {
public:
    int firstUniqChar(string s) {
        int countA[26] = { 0 };
        for(auto ch : s)
        {
            countA[ch - 'a']++; //如第一个字符为a,那么就是countA[0]++
        }
        for(int i = 0; i < s.size(); i++)
        {
            if(countA[s[i] - 'a'] == 1) //再次遍历,谁第一次为1谁就是唯一出现的字符
            {
                return i;
            }
        }
        return -1;
    }
};

image-20240719212328272

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 15:10:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 15:10:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 15:10:02       45 阅读
  4. Python语言-面向对象

    2024-07-20 15:10:02       55 阅读

热门阅读

  1. Linux下载网络文档

    2024-07-20 15:10:02       15 阅读
  2. 网络爬虫基础介绍

    2024-07-20 15:10:02       17 阅读
  3. Linux内存从0到1学习笔记(8.20 ION (二))

    2024-07-20 15:10:02       14 阅读
  4. 基于 Go1.19 的站点模板爬虫:构建与实战

    2024-07-20 15:10:02       19 阅读
  5. Redis

    Redis

    2024-07-20 15:10:02      15 阅读
  6. 订单管理系统需求规范

    2024-07-20 15:10:02       21 阅读
  7. E15.【C语言】练习:逗号表达式和前置后置++

    2024-07-20 15:10:02       17 阅读
  8. VScode+latex+Sumatra 环境配置

    2024-07-20 15:10:02       21 阅读
  9. 宠物健康管理新突破:智能听诊器

    2024-07-20 15:10:02       18 阅读
  10. 学习计算机

    2024-07-20 15:10:02       19 阅读
  11. 前端出发能走多远——写在前面

    2024-07-20 15:10:02       18 阅读
  12. Linux 之 grep命令详解

    2024-07-20 15:10:02       17 阅读