leetcode 3120. 统计特殊字母的数量 I 简单

给你一个字符串 word。如果 word 中同时存在某个字母的小写形式和大写形式,则称这个字母为 特殊字母

返回 word特殊字母的数量。

示例 1:

**输入:**word = "aaAbcBC"

**输出:**3

解释:

word 中的特殊字母是 'a''b''c'

示例 2:

**输入:**word = "abc"

**输出:**0

解释:

word 中不存在大小写形式同时出现的字母。

示例 3:

**输入:**word = "abBCab"

**输出:**1

解释:

word 中唯一的特殊字母是 'b'

提示:

  • 1 <= word.length <= 50
  • word 仅由小写和大写英文字母组成。

分析:用两个哈希数组分别记录大写字母和小写字母是否出现过,接着检查所有的字母,如果大小写都出现过,则是特殊字母,计数 +1,最后返回特殊字母数量。

cpp 复制代码
class Solution {
public:
    int numberOfSpecialChars(string word) {
        int ans=0,lowwer[30]={0},upper[30]={0};
        for(int i=0;word[i];++i)
        {
            if(word[i]>='A'&&word[i]<='Z')upper[word[i]-'A']++;
            else lowwer[word[i]-'a']++;
        }
        for(int i=0;i<26;++i)
            if(lowwer[i]&&upper[i])ans++;
        return ans;
    }
};
相关推荐
yyds_yyd_1008613 小时前
1464. 数组中两元素的最大乘积(2026.07.27)
数据结构·c++·算法·leetcode
玖玥拾16 小时前
LeetCode 26 删除有序数组中的重复项
算法·leetcode
白白白小纯19 小时前
算法篇—返回倒数第k个节点
c语言·数据结构·算法·leetcode
退休倒计时19 小时前
【复习】LeetCode 二叉树DFS TypeScript
算法·leetcode·typescript·深度优先
白白白小纯21 小时前
算法篇—链表的中间节点
c语言·数据结构·算法·leetcode
Frostnova丶21 小时前
(19)LeetCode 54. 螺旋矩阵
算法·leetcode·矩阵
Frostnova丶21 小时前
(18)LeetCode 73. 矩阵置零
算法·leetcode·矩阵
番茄撒旦在上21 小时前
LeetCode 98.验证二叉搜索树-Medium
算法·leetcode
rannn_1111 天前
【力扣hot100】哈希表专题——从两数之和到最长连续序列
java·算法·leetcode·哈希
go不是csgo1 天前
从模板到五道 LeetCode:完全背包的 Golang 教学笔记
笔记·leetcode·golang