当前位置: 首页 > 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.jsqmd.com/news/904772/

相关文章:

  • Claude + LangChain集成测试失效真相:Token截断、上下文漂移与状态同步漏洞(附可复用的断言校验DSL)
  • Silicon Graphics 030-8123-016/B I/O 背板组件
  • 蒙皮(Skinning):让 3D 角色的皮肤跟着骨头动的神奇魔法
  • 导师严选!2026年刚需首选的专业AI论文写作软件
  • 【Sora 2作品集交付标准】:影视级分辨率/帧率/连贯性三重校验清单(附2024最新Luma+Runway交叉验证协议)
  • 马能否走遍棋盘的可达性证明
  • Arduino线性霍尔磁力传感器模块应用指南:从原理到转速测量实战
  • 知行合一:为什么懂了很多道理,还是很难做到?
  • 基于Arduino与超声波传感器的低成本智能跟随小车全攻略
  • OBS Studio 安装 Zoominator 插件
  • 为什么92%的Sora 2预告片被平台限流?深度溯源Meta/Adobe联合内容指纹协议,附3种合规性绕过验证路径
  • 基于树莓派Pico的模块化教育机器人平台设计与实践
  • Arduino与L298N实现线性执行器平滑位置控制
  • 魔术贴采购指南——采购经理们关注哪些供应商特质? - 变量人生001
  • 干货合集:盘点2026年全网顶尖的的降AIGC平台
  • 2026 杭州西装定制工艺 / 预算匹配指南|高定西装口碑排名前十名推荐 - 天天生活分享日志
  • 3分钟解锁网易云音乐:ncmdump解密工具完全指南
  • 番茄小说下载器:3种方式打造个人离线图书馆,告别网络限制
  • 2026 大连卖大牌包包必看!90% 人踩坑套路,添价收包包回收全拆解 - 薛定谔的梨花猫
  • Taotoken 的审计日志功能如何助力企业 API 访问管理
  • 3分钟找出Windows热键冲突元凶:Hotkey Detective让你重掌键盘控制权
  • Windows 11任务栏自定义终极指南:用Taskbar11解锁隐藏功能
  • 科创板新股长进光子首日涨1510%,早期投资者最高获567倍回报
  • 告别论文焦虑:6款2026年优质AI论文网站深度横评
  • 为ClaudeCode编程助手配置稳定可靠的API后端
  • PortSwigger SQL注入LAB10
  • Topit:Mac窗口置顶神器,彻底提升你的多任务效率
  • 对比直接使用官方API与通过Taotoken接入的便捷性感受
  • Beyond Compare 5 终极密钥生成器:开源高效的完整激活解决方案
  • Hot-226 翻转二叉树