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
相关文章
|
5月前
|
索引
charAt()方法- 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1,开头的为0, 用来获取单个字符的
charAt()方法- 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1,开头的为0, 用来获取单个字符的
Indexof是从前向后查找位置,lastIndexOf是从后往前查找:输出他们的位str.Indexof是编号,str.includes(‘1‘)是布尔,startsWidth()是开头,返回是布尔
Indexof是从前向后查找位置,lastIndexOf是从后往前查找:输出他们的位str.Indexof是编号,str.includes(‘1‘)是布尔,startsWidth()是开头,返回是布尔
|
7月前
|
索引 容器
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
06-数据容器str(字符串)-字符串的下标索引/字符串无法修改/查找字符串下标初始值/字符串的替换/字符串的分割/字符串去除前后空格/统计字符串的数量/字符串的循环遍历/对字符串进行分割
|
7月前
求一个字符串的长度
求一个字符串的长度。
67 11
|
7月前
|
C++ 索引
字符串中的第一个唯一字符(C++)
字符串中的第一个唯一字符(C++)
62 0
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
题目:下列给定程序中函数fun的功能是:从p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
104 0
字符串转数组、数组转字符串、给第一个单词色值
字符串转数组、数组转字符串、给第一个单词色值
|
索引
字符串中的第一个唯一字符
字符串中的第一个唯一字符
74 0
将一个字符串的str的内容颠倒过来,并输出
将一个字符串的str的内容颠倒过来,并输出
|
C语言
查找某字符串出现的位置,并且输出该第一个字母所在的位
查找某字符串出现的位置,并且输出该第一个字母所在的位
138 0
查找某字符串出现的位置,并且输出该第一个字母所在的位