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

【LeetCode】Easy | 387. 字符串中的第一个唯一字符

https://leetcode.cn/problems/first-unique-character-in-a-string/

/** * 找到字符串中第一个只出现一次的字符的下标;若不存在返回 -1。 * * 思路: * 1) 用长度为 26 的计数数组统计每个小写字母出现次数; * 2) 再从左到右扫描字符串,遇到出现次数为 1 的字符就返回其下标。 * * 时间复杂度:O(n)(两次遍历字符串) * 空间复杂度:O(1)(固定 26 大小数组) * * 说明:仅适用于全为小写字母 'a'~'z' 的字符串。 */classSolution{publicintfirstUniqChar(Strings){int[]a=newint[26];// 统计每个小写字母出现次数(a[0] 对应 'a',a[25] 对应 'z')// 第一次遍历:计数for(inti=0;i<s.length();i++){chartmp=s.charAt(i);a[tmp-'a']++;}// 第二次遍历:找到第一个出现次数为 1 的字符for(inti=0;i<s.length();i++){if(a[s.charAt(i)-'a']==1){returni;// 返回下标}}return-1;// 没有只出现一次的字符}}
http://www.jsqmd.com/news/534479/

相关文章:

  • 基于计算机网络技术的FaceRecon-3D分布式部署
  • 神经网络计算量那些事:FLOPs/MACs/MACCs到底怎么算?从公式到代码的完整对照
  • 避坑指南:STM32驱动Air780EG连接阿里云物联网平台,这些AT指令和配置细节别搞错
  • LangChain4j实战:从零构建企业级智能对话系统的核心模块与演进
  • RK3568摄像头图像方向问题全解析:从镜像到代码修改的完整指南
  • 深度视觉开发实战:SR300相机Python环境部署与应用指南
  • 像素时装锻造坊多场景落地:独立游戏开发、NFT头像、像素艺术展素材生成
  • 从‘虚低Loss’到‘真实学习’:手把手教你用dataset.map预处理数据,正确开启SFTTrainer的completion_only_loss
  • 如何免费体验完整的三国杀网页版:无名杀游戏指南
  • WuliArt Qwen-Image Turbo详细步骤:LoRA权重目录结构说明与自定义挂载方法
  • 实战记录:从零到反弹shell的fastjson反序列化漏洞利用全过程(附POC)
  • 2026年源杰科技研报:CW激光器与硅光CPO的机遇
  • Qt流式布局二选一:QListView方案 vs 自定义FlowLayout,从‘标签云’到‘动态表单’的实战场景选择指南
  • RexUniNLU中文理解能力评测:多项任务性能对比
  • 4大技术突破!ClickHouse如何重塑实时数仓处理范式
  • OFA-Image-Caption助力AIGC内容创作:自动化生成图片社交媒体文案
  • M1芯片MacOS通过Homebrew一键安装wget的完整指南
  • 办公自动化实战:用Python+Word宏实现智能电子印章插入
  • ROG游戏本屏幕色彩异常终极解决方案:G-Helper完整指南
  • 2026年通信行业周报:OFC光通信与GTC多AGENT架构
  • 构建企业级知识库语义搜索引擎:NLP-StructBERT与MySQL协同实战
  • NMN产品推荐:26年度NMN抗衰老品牌哪家强?十大抗衰老品牌推荐+选购陷阱全汇总 - 资讯焦点
  • SR300深度相机Ubuntu集成方案:解决Python连接难题的技术实践
  • 语音增强领域新突破:UL-UNAS凭什么比传统U-Net快3倍?技术细节全解析
  • 安全强化学习避坑指南:PPO-Lagrangian实现中,拉格朗日乘子更新为什么用detach和clamp?
  • 深入解析GLU家族:从SigmoidGLU到SwiGLU的演进与应用
  • 告别Word和PDF!用Python的win32ui库直接驱动打印机,搞定标签打印(附完整代码)
  • 玩转OurBMC第十七期:CXL协议实战应用与BMC集成探秘
  • WinDbg 用户层调试进阶教程
  • 3分钟快速部署:如何用Docker Compose搭建企业级项目管理平台