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

【leetcode】383. 赎金信(easy)

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。

如果可以,返回 true ;否则返回 false 。

magazine 中的每个字符只能在 ransomNote 中使用一次。

class Solution {public boolean canConstruct(String ransomNote, String magazine) {HashMap<Character,Integer> hm = new HashMap<>();for(int i=0;i<magazine.length();i++){char a = magazine.charAt(i);if(hm.containsKey(a))hm.put(a, hm.get(a)+1);elsehm.put(a,0);}for(int i=0; i<ransomNote.length(); i++){char b = ransomNote.charAt(i);// hm不包含b, 返回falseif(!hm.containsKey(b))return false;// hm包含b, 若可使用次数不足, 返回falseif(hm.get(b)<0)return false;// hm包含b且可使用,更新可使用次数hm.put(b, hm.get(b)-1);}return true;}
}
http://www.lryc.cn/news/117695.html

相关文章:

  • CTF-记一次PWN练习
  • 《golang设计模式》第一部分·创建型模式-04-工厂方法模式(Factory Method)
  • redis的配置和使用、redis的数据结构以及缓存遇见的常见问题
  • 在Ubuntu系统下修改limits.conf不生效
  • selenium 选项 chrome_options
  • 自然语言处理(Natural Language Processing,NLP)
  • 基于机器学习的库存需求预测 -- 机器学习项目基础篇(12)
  • 【D3S】集成smart-doc并同步配置到Torna
  • 网络安全设备及部署
  • LVS集群
  • Kubernetes(K8s)从入门到精通系列之十二:安装和设置 kubectl
  • 探索 TypeScript 元组的用例
  • Pytorch使用NN神经网络模型实现经典波士顿boston房价预测问题
  • 微服务间消息传递
  • python——案例16:约瑟夫生者死者链队列
  • 【人工智能前沿弄潮】—— 玩转SAM(Segment Anything)
  • 每日一题——合并两个有序的数组
  • MPP架构和Hadoop架构的区别
  • Java02-迭代器,数据结构,List,Set ,Map,Collections工具类
  • 福布斯发布2023云计算100强榜单,全球流程挖掘领导者Celonis排名17
  • 计算机网络 MAC地址
  • Jay17 2023.8.10日报
  • Winform中DatagridView 表头实现一个加上一个checkBox,实现全选选项功能
  • rust基础
  • 剑指offer39.数组中出现次数超过一半的数字
  • spring技术栈面试题
  • Android Glide MemorySizeCalculator计算值,Kotlin
  • KEIL自带的Jlink怎么升级更换版本
  • 图的遍历之 深度优先搜索和广度优先搜索
  • Java学习笔记27——file类