当前位置: 首页 > news >正文

LeetCode 3120.统计特殊字母的数量 I:(手写)哈希表

【LetMeFly】3120.统计特殊字母的数量 I:(手写)哈希表

力扣题目链接:https://leetcode.cn/problems/count-the-number-of-special-characters-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仅由小写和大写英文字母组成。

解题方法:哈希表

遍历一般字符串并把所有出现过的字符放入哈希表中,从0到25遍历这26个字母,看哪个字母的大小写都出现过。

有办法使用数组代替(作为)哈希表吗?以及有办法使用52长度的数组作为哈希表吗?有,判断下大小写放入数组对应的位置就好。

  • 时间复杂度O ( l e n ( w o r d ) + C ) O(len(word)+C)O(len(word)+C),其中C = 26 × 2 C=26\times 2C=26×2
  • 空间复杂度O ( C ) O(C)O(C)

AC代码

C++
/* * @LastEditTime: 2026-05-26 23:53:14 */classSolution{public:intnumberOfSpecialChars(string word){boollower[26]={false},upper[26]={false};for(charc:word){if('a'<=c&&c<='z'){lower[c-'a']=true;}else{upper[c-'A']=true;}}intans=0;for(inti=0;i<26;i++){ans+=lower[i]&&upper[i];}returnans;}};

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.gsyq.cn/news/1416068.html

相关文章:

  • Silicon Graphics 030-8123-016/B I/O 背板组件
  • 知行合一:为什么懂了很多道理,还是很难做到?
  • OBS Studio 安装 Zoominator 插件
  • 基于Arduino与超声波传感器的低成本智能跟随小车全攻略
  • 魔术贴采购指南——采购经理们关注哪些供应商特质? - 变量人生001
  • PortSwigger SQL注入LAB10
  • Beyond Compare 5 终极密钥生成器:开源高效的完整激活解决方案
  • 2026年Next.js部署平台深度对比:Netlify、AWS、Cloudflare等五大方案实战解析
  • MapLibre GL JS第13课:哈希路由
  • 别光看热闹!用NetworkX和Pyecharts拆解《三国演义》的权力格局与叙事节奏
  • 写作压力小了!盘点2026年备受推崇的的降AI率平台
  • 从汉诺塔到LeetCode:掌握Python递归的5个经典刷题模板(含阶乘、斐波那契)
  • Java面试复盘宝典全网首次公开!
  • 告别Mac菜单栏混乱:3个核心功能让你的工作区重获清爽
  • 重庆高三复读机构怎么选?教研+本土适配+服务产能三维盘点 - 深度智识库
  • 北光恒电:安捷伦8496A步进可调衰减器 衰减量异常故障排查
  • 用数据说话!盘点2026年全网爆红的的AI论文平台
  • 美国签证预约机器人:告别熬夜抢号,智能锁定更早面试时间
  • 从零搭建一个AI应用并清晰看到每个阶段的Token消耗明细
  • 北光恒电:安捷伦8496B步进可调衰减器 衰减量异常故障排查
  • 别再当黑盒模型了!用SHAP可视化你的XGBoost多分类模型(Python 3.7实战)
  • [特殊字符] 从弱点中学习:小计算使用智能体的自动领域专业化
  • AI从训练转向推理,CPU市场膨胀,AMD、英特尔、英伟达、Arm激战正酣
  • Arduino无线通信实战:nRF24L01模块从硬件连接到代码调试全解析
  • 从doc到docx:一次文件格式的‘大迁徙’,聊聊OpenXML如何改变了我们处理Word的方式
  • 劳力士官方售后体系全面升级:2026年6月最新地址与联络指南 - 博客万
  • 手把手教你:如何把一台电脑上的MuMu模拟器完整‘搬家’到另一台(附绿化脚本)
  • 如何快速掌握原神自动化:BetterGenshinImpact智能助手完全指南
  • ViGEmBus虚拟游戏手柄驱动终极指南:5步实现专业级游戏控制
  • 基于Arduino与安卓手机的语音交互物联网系统搭建指南