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

383. 赎金信

383. 赎金信

给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。
如果可以,返回 true ;否则返回 false 。
magazine 中的每个字符只能在 ransomNote 中使用一次。

示例 1:
输入:ransomNote = “a”, magazine = “b”
输出:false

示例 2:
输入:ransomNote = “aa”, magazine = “ab”
输出:false

示例 3:
输入:ransomNote = “aa”, magazine = “aab”
输出:true

提示:
1 <= ransomNote.length, magazine.length <= 105
ransomNote 和 magazine 由小写英文字母组成
解题思路
hash表存储在magazine中的每个字符的个数,在ransomNote中减去每个字符的个数,如果当前的字符在下一次出现前就已经为零了,那么直接返回false,否则为true

class Solution {
public:bool canConstruct(string ransomNote, string magazine) {unordered_map<char,int> mp;int n=ransomNote.length();int m=magazine.length();if(n>m) return false;for(int i=0;i<m;i++) mp[magazine[i]]++;for(int i=0;i<n;i++){if(mp[ransomNote[i]]==0){return false;}mp[ransomNote[i]]--;}return true;}
};

http://www.mrgr.cn/news/19711.html

相关文章:

  • 应该怎么从0搭建一个图像识别系统,如果想考计算机的研究生应该如何准备
  • CAS理解和说明
  • 你做的SEO为什么效果不够好?
  • 模型压缩之知识蒸馏
  • 统计学习方法与实战——统计学习方法概论
  • 【技术前沿】智能反向寻车解决方案:提升停车场用户体验与运营效率
  • python如何连接人大金仓数据库
  • 鸿蒙-PC三栏布局
  • 性能测试经典案例解析——网上报税系统
  • 力扣62-不同路径(Java详细题解)
  • 高效易用的仓库进销存管理软件盘点,总有一款适合你!
  • 金仓 KES Plus 不充会员也好用
  • 安装Selenium进行web⾃动化测试
  • 在windows上怎么看动态库dll是64还是32位的
  • 10.6 应用层协议
  • 基于python的Selenium webdriver环境搭建(笔记)
  • 快速复制sql表结构 或者表结构加数据WHERE 1=1 和 WHERE 1=2
  • JPA关联MyBatis
  • 代码随想录:62.不同路径
  • ASPICE认证、培训与评估:汽车行业软件开发的三大支柱