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

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;}
};
http://www.xdnf.cn/news/4427.html

相关文章:

  • Mac中Docker下载与安装
  • [学习]RTKLib详解:ppp.c与ppp_ar.c
  • 如何保证Kafka生产者的消息顺序性? (单分区内有序,需确保同一Key的消息发送到同一分区)
  • 网站网页经常 400 错误,清缓存后就好了的原因剖析
  • 【JMeter技巧】GET请求如何传递Body参数?版本兼容性详解场景需求
  • 风车 AI 翻译如何免费解决跨境电商图片翻译难题
  • 机器学习——逻辑回归ROC练习
  • Milvus 向量数据库详解与实践指南
  • OSCP - Proving Grounds - Sumo
  • powershell批处理——io校验
  • 力扣刷题Day 37:LRU 缓存(146)
  • 7系列 之 ISERDESE2
  • 准确---Typora配置Gitee图床并实现自动图片上传
  • 【上位机——MFC】序列化机制
  • 使用 pgrep 杀掉所有指定进程
  • 【Linux系列】如何区分 SSD 和机械硬盘
  • idea连接mongodb配置schemas
  • 【基础篇】prometheus热更新解读
  • 基于开源链动2+1模式AI智能名片S2B2C商城小程序的分销价格管控机制研究
  • TCGA数据库临床亚型可用!贝叶斯聚类+特征网络分析,这篇 NC 提供的方法可以快速用起来了!
  • 4G与5G网络频率:技术演进与应用场景解析
  • 认识中间件-以及两个简单的示例
  • WebRTC通信原理与流程
  • 矩阵系统源码搭建 UI 设计开发指南,支持OEM
  • C#对SQLServer增删改查
  • 支持向量机
  • 2025数字中国创新大赛-数字安全赛道数据安全产业积分争夺赛决赛Writeup
  • JumpServer批量添加资产
  • linux环境openssh升级到openssh-10.0p1
  • RabbitMQ如何保证消息不丢失?