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

LeetCode383_赎金信

LeetCode383_赎金信

  • 标签:#哈希表 #字符串 #计数
    • Ⅰ. 题目
    • Ⅱ. 示例
  • 0. 个人方法

标签:#哈希表 #字符串 #计数

Ⅰ. 题目

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

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

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

Ⅱ. 示例

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

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

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

0. 个人方法

用一个哈希表维护字母出现的次数,先统计magazine中各字母出现的频次,再在ransomNote中逐渐削减频次,看够不够用。

class Solution {
public:bool canConstruct(string ransomNote, string magazine) {std::unordered_map<char, int> num;for (char letter : magazine){num[letter]++;}for (char use_letter : ransomNote){num[use_letter]--;if (num[use_letter] < 0){return false;}}return true;}
};

相关文章:

  • Jenkins 服务器上安装 Git
  • Apache Calcite 详细介绍
  • 【EasyPan】loadDataList方法及checkRootFilePid方法解析
  • comfyui 实现中文提示词翻译英文进行图像生成
  • VScode一直处于循环“正在重新激活终端“问题的解决方法
  • 【上位机——MFC】序列化机制
  • 机器学习在信用卡欺诈检测中的应用思考
  • 基于英特尔 RealSense D455 结构光相机实现裂缝尺寸以及深度测量
  • svn服务器迁移
  • 使用VSCode在Windows 11上编译运行项目
  • Mybatis标签使用 -association 绑定对象,collection 绑定集合
  • 【背包dp----01背包】例题三------(标准的01背包+变种01背包1【恰好装满背包体积 产生的 最大价值】)
  • 【ROS2】Nav2源码之行为树定义、创建、加载
  • 【论文阅读】Attentive Collaborative Filtering:
  • 缓存替换算法与存储器管理的分页、分段、段页式管理联系
  • 培训机构用的教务系统
  • 如何延长电脑使用寿命?
  • 神经网络在模式识别中的应用:从语音到视觉的智能解析
  • react中的用法——setDisabled dva dispatch effects
  • 更新编译器到ARM compiler6,很多报错问题
  • 哈尔滨工业大学原副校长王魁业逝世,享年92岁
  • 王毅同印度国家安全顾问多瓦尔通电话
  • 中美经贸高层会谈将在午餐后继续
  • 肖峰读《从塞北到西域》︱拉铁摩尔的骆驼
  • 罕见沙尘再度入川,官方:沙尘传输高度达到平流层,远超以往
  • 理财经理泄露客户信息案进展:湖南省检受理申诉,证监会交由地方监管局办理