387.字符串中的第一个唯一字符 —> `size()`

简介: 387.字符串中的第一个唯一字符 —> `size()`

解答:
int firstUniqChar(string s) {
        int size = s.size();
      // char count[26] = { 0 };// error.1
        int count[26] = { 0 };
    
      // for (int i = 0; i < s.size() - 1; i++) // error.2
        for (int i = 0; i < size; i++)
        {
            count[s[i] - 'a'] += 1;
        }

        for (int i = 0; i < size; i++)
        {
            if (count[s[i] - 'a'] == 1)
            {
                return i;
            }
        }
        return -1;
    }
  • size() 返回字符串中有效元素个数, size() - 1 为最后一个有效元素的下标。
  • 题中 count[] 用于计数,其元素类型应该是 int
相关文章
|
2月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
2月前
|
C++ 索引
字符串中的第一个唯一字符(C++)
字符串中的第一个唯一字符(C++)
42 0
|
9月前
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
|
算法
每日一题——找出字符串中第一个匹配项的下标(实现strStr)(暴力解法)
每日一题——找出字符串中第一个匹配项的下标(实现strStr)(暴力解法)
|
索引
字符串中的第一个唯一字符
字符串中的第一个唯一字符
56 0
|
索引
【LC简单】387. 字符串中的第一个唯一字符
【LC简单】387. 字符串中的第一个唯一字符
61 0
【LC简单】387. 字符串中的第一个唯一字符
|
C语言
查找某字符串出现的位置,并且输出该第一个字母所在的位
查找某字符串出现的位置,并且输出该第一个字母所在的位
111 0
查找某字符串出现的位置,并且输出该第一个字母所在的位
|
C语言 C++
将一个字符串str的内容颠倒(逆序)过来,并输出
将一个字符串str的内容颠倒(逆序)过来,并输出
281 0
将一个字符串str的内容颠倒(逆序)过来,并输出
第一个只出现一次的字符
第一个只出现一次的字符
36 0

热门文章

最新文章