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

LeetCode 242 有效的字母异位词

题目

给定两个字符串 st ,编写一个函数来判断 t 是否是 s 的字母异位词。

注意:若 st 中每个字符出现的次数都相同,则称 st 互为字母异位词。

示例 1:

输入: s = "anagram", t = "nagaram"
输出: true

示例 2:

输入: s = "rat", t = "car"
输出: false

提示:

  • 1 <= s.length, t.length <= 5 * 104
  • st 仅包含小写字母

进阶: 如果输入字符串包含 unicode 字符怎么办?你能否调整你的解法来应对这种情况?

思路

仍然是典型的哈希表题目

1、使用map记录s中字符出现次数

2、遍历d,判断每个字符是否存在map中,如果不存在直接返回false

如果存在且出现次数=1,则从map中移除

如果存在次数>1,map中次数-1

代码

class Solution {public boolean isAnagram(String s, String t) {int a = s.length();int b = t.length();if(a!=b){return false;}HashMap<Character,Integer> map =new HashMap<>();for(char c :s.toCharArray()){map.put(c,map.getOrDefault(c,0)+1);}for(char d :t.toCharArray()){if(!map.containsKey(d)){return false;}else{int time = map.get(d);if(time==1){map.remove(d);}else{map.put(d,time-1);}}}return map.isEmpty();}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用X-AnyLabeling自动标注数据集(以yolov10模型为例,多图详细介绍)
  • 【商城源码开发要多久】
  • 时间记录内核模块
  • 【AI/算法类】OPPO 2025届秋招笔试题(B卷)
  • OpenCV的编译(MinGW)
  • 大模型是如何升级的呢?技术?应用?
  • 微信小程序开发:基础架构与配置文件
  • opencv 控制鼠标键盘实现功能setMouseCallback
  • 江科大/江协科技 STM32学习笔记P24
  • 北京城市图书馆-非遗文献馆:OLED透明拼接屏的璀璨应用
  • 探索Witin-NN Tools量化开源项目:模拟神经网络映射映射到存内芯片的计算过程
  • phpmailer如何配置SSL以发送安全电子邮件?
  • Qt表格设置列宽
  • 阿贝云免费虚拟主机和免费云服务器评测
  • 【Leetcode 884 】 两句话中的不常见单词 —— 更简洁的手法
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Date型的使用
  • ES10 特性的完整指南
  • laravel 用artisan创建自己的模板
  • windows下如何用phpstorm同步测试服务器
  • 技术胖1-4季视频复习— (看视频笔记)
  • 类orAPI - 收藏集 - 掘金
  • 利用DataURL技术在网页上显示图片
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 如何胜任知名企业的商业数据分析师?
  • 深度学习入门:10门免费线上课程推荐
  • 温故知新之javascript面向对象
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​用户画像从0到100的构建思路
  • #Java第九次作业--输入输出流和文件操作
  • #java学习笔记(面向对象)----(未完结)
  • (1) caustics\
  • (152)时序收敛--->(02)时序收敛二
  • (3)llvm ir转换过程
  • (33)STM32——485实验笔记
  • (笔试题)合法字符串
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣)1314.矩阵区域和
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十八)SpringBoot之发送QQ邮件
  • (十三)MipMap
  • (一)Dubbo快速入门、介绍、使用
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET CORE Aws S3 使用
  • .net framework4与其client profile版本的区别
  • ??Nginx实现会话保持_Nginx会话保持与Redis的结合_Nginx实现四层负载均衡
  • @Autowired标签与 @Resource标签 的区别
  • @Repository 注解
  • @SpringBootApplication 包含的三个注解及其含义
  • [acwing周赛复盘] 第 69 场周赛20220917
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn