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

leetcode刷题日志-383赎金信

在这里插入图片描述
思路:分别用两个map记录ransomNote和magazine中的字符以及出现的次数。最后遍历记录ransomNote的map,如果ransomNote的map中出现的magazine的map中没有出现或者出现的次数小于ransomNote的map则返回false,否则返回true;

class Solution {public boolean canConstruct(String ransomNote, String magazine) {Map<Character,Integer> ransomNote_map = new HashMap<>();Map<Character,Integer> magazine_map = new HashMap<>();for(int i = 0 ; i < ransomNote.length() ; i++){ransomNote_map.put(ransomNote.charAt(i), ransomNote_map.getOrDefault(ransomNote.charAt(i), 0) + 1);}for(int i = 0 ; i < magazine.length() ; i++){magazine_map.put(magazine.charAt(i),magazine_map.getOrDefault(magazine.charAt(i),0) + 1);}for(Character c : ransomNote_map.keySet()){if(!magazine_map.containsKey(c) || ransomNote_map.get(c) > magazine_map.get(c)){return false;}}return true;}
}

在这里插入图片描述

http://www.lryc.cn/news/262008.html

相关文章:

  • K8s(九)—volume.md
  • python N个人围成一圈报数 报到3出列 直到只剩下最后一人
  • RFC4861 中文版下
  • 用友时空 KSOA 多处SQL注入漏洞复现
  • [AutoSar]基础部分 RTE 介绍
  • Logstash访问安全访问Elasticsearch集群
  • 加密的艺术:对称加密的奇妙之处(下)
  • 异常检测 | MATLAB实现BiLSTM(双向长短期记忆神经网络)数据异常检测
  • 2023“楚怡杯”湖南省赛“信息安全管理与评估“--数字取证调查(高职组)
  • C++ list常用操作
  • MILP加速运算技巧——模型对称性的预处理
  • JavaScript中的生成器与迭代器详解
  • WebLangChain_ChatGLM:结合 WebLangChain 和 ChatGLM3 的中文 RAG 系统
  • hive常用SQL函数及案例
  • 分页操作中使用LIMIT和OFFSET后出现慢查询的原因分析
  • Java八股文面试全套真题【含答案】- Redis篇
  • 【C++11特性篇】一文助小白轻松理解 C++中的【左值&左值引用】【右值&右值引用】
  • 动态规划——OJ题(一)
  • 六:爬虫-数据解析之BeautifulSoup4
  • 音频筑基:总谐波失真THD+N指标
  • 自动驾驶技术:驶向未来的智能之路
  • TIGRE: a MATLAB-GPU toolbox for CBCT image reconstruction
  • 我的NPI项目之Android 安全系列 -- EMVCo
  • vue中实现使用相框点击拍照,canvas进行前端图片合并下载
  • 边缘检测@获取labelme标注的json黑白图掩码mask
  • 嵌入式培训-数据结构-day23-线性表
  • C# DotNetCore AOP简单实现
  • 19.Tomcat搭建
  • HarmonyOS云开发基础认证考试满分答案(100分)【全网最全-不断更新】【鸿蒙专栏-29】
  • Unity项目里Log系统该怎么设计