[LeetCode]day20 383.赎金信

devtools/2025/2/12 21:36:17/

题目链接

题目描述

给你两个字符串: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 由小写英文字母组成


题解

这道题很简单 和[LeetCode]day16 242.有效的字母异位词可以说是一模一样了

审题

注意两个点

  • 每个字符只能出现一次 就是不能重复使用 有几个就用几个
  • 字符都是小写字母 范围比较小 只有26种情况 所以可以直接用数组下标来进行映射 也就是说 数组下标作为key,字符出现的频率作为value

解题

class Solution {
public:bool canConstruct(string ransomNote, string magazine) {int array[26]={0};//统计magazine里面字符出现的频率for(int i=0;i<magazine.size();i++){array[magazine[i]-'a']++;}for(int i=0;i<ransomNote.size();i++){array[ransomNote[i]-'a']--;}for(int i=0;i<26;i++){if(array[i]<0) return false;}return true;}
};

http://www.ppmy.cn/devtools/158312.html

相关文章

LeetCode1240 铺瓷砖

一、问题描述 给定一个大小为 n x m 的长方形&#xff0c;我们需要找出贴满这个矩形所需的整数边正方形的最小数量。例如&#xff0c;当 n 2&#xff0c;m 3 时&#xff0c;需要 3 个正方形来覆盖这个长方形&#xff0c;其中包括 2 个 1x1 的正方形和 1 个 2x2 的正方形。 …

怎样确定网站访问速度出现问题是后台还是服务器造成的?

网站的访问速度会影响到用户的体验感&#xff0c;当网络过于卡顿或访问速度较慢时&#xff0c;会给用户带来不好的体验感&#xff0c;但是网站访问速度不仅会是后台造成影响的&#xff0c;也可能是服务器的原因&#xff0c;那么我们该如何分辨呢&#xff1f; 当网站使用了数据库…

oa二开问题

向第三方发送请求速度会极慢 测试数据&#xff1a; 注释掉 发送请求的那一行&#xff1a; 2s-3s 没注释掉&#xff1a; 20s 解决方案&#xff1a;(暂无) 可能原因是办公电脑&#xff0c;硬件不行&#xff0c;用postman 测试过 api的响应时间很快的 用了hutool 和 oa客服封装…

HAC++: Towards 100X Compression of 3D Gaussian Splatting

论文&#xff1a;https://arxiv.org/pdf/2501.12255 code&#xff1a;https://github.com/YihangChen-ee/HAC-plus 项目&#xff1a;HAC: Towards 100X Compression of 3D Gaussian Splatting 摘要&#xff1a; HAC 实现了显著的尺寸缩减&#xff0c;与原始的 3D 高斯泼溅&a…

CASAIM与马来西亚 Perodua汽车达成合作,共推汽车制造质量升级

近期&#xff0c;CASAIM与马来西亚知名汽车制造商 Perodua 正式达成合作&#xff0c;将先进的自动化蓝光三维检测技术深度融入Perodua汽车的生产制造流程&#xff0c;全面提升汽车零部件及整车的质量检测精度与效率&#xff0c;为汽车行业的高质量发展树立新的标杆。 Perodua是…

【kafka系列】Topic 与 Partition

Kafka 的 Topic&#xff08;主题&#xff09; 和 Partition&#xff08;分区&#xff09; 是数据组织的核心概念&#xff0c;它们的映射关系及在 Broker 上的分布直接影响 Kafka 的性能、扩展性和容错能力。以下是详细解析&#xff1a; 一、Topic 与 Partition 的映射关系 Top…

LabVIEW之TDMS文件

在很多场合&#xff0c;早期的LabVIEW版本不得不借助常规的数据库来做一些数据管理工作&#xff0c;但常规数据库对于中高速数据采集显然是不合适的&#xff0c;因为高速数据采集的数据量非常大&#xff0c;用一般的数据库无法满足存储数据的要求。 直到TDM(Technical Data Ma…

GPIO函数详解(二)

GPIO引脚操作函数 GPIO_ReadInputDataBit GPIO_ReadInputDataBit 是 STM32 标准库中用于读取指定 GPIO 引脚的电平状态&#xff08;高电平或低电平&#xff09;。该函数适用于配置为输入模式的 GPIO 引脚。 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t G…