【代码随想录day7】赎金信

news/2024/11/30 10:28:43/

题目 

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

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

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

示例 1:

输入:ransomNote = "a", magazine = "b"
输出:false
示例 2:

输入:ransomNote = "aa", magazine = "ab"
输出:false

思路

前面已经做了好几个类似的题了,现在看到这种1个字母出现在字符串当中的次数,就应该想到字典。还有我发现defaultdict结构很好用,可以不用管dict的键处于啥情况,不用担心异常,因为他可以在初始化时就构造dict的默认值。

此处可以分别用两个defaultdict把杂志和赎金信的字母对应出现在字符串中的次数先求出来,以便后续可以在o(1)时间内取出字母出现次数(用空间换时间)。接着只需要遍历赎金信中出现的字母,判断杂志中相应的字符次数是否满足赎金信的需求即可。 

class Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:from collections import defaultdictrecord1 = defaultdict(lambda : 0)record2 = defaultdict(lambda : 0)for char in ransomNote:record1[char] += 1for char in magazine:record2[char] += 1res = Truefor k1, v1 in record1.items():# 判断杂志中的字母是否能满足赎金信中的需求if record2[k1] < v1:res = Falsebreakreturn res


http://www.ppmy.cn/news/820465.html

相关文章

第三章:存储系统

文章目录 3.1 存储器概述1.多级层次的存储系统 (存储器的层次化结构)2.存储器分类3.存储器的性能指标3.2 主存储器1.主存储器的基本组成(3)引脚数目 = 地址线 + 数据线 + 片选线 + 读/写控制线2.RAM:SRAM、DRAM(1)SRAM与DRAM的特点(2)DRAM按行刷新、刷新策略(3)DRAM芯片:地址…

宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子

综合类 自然 Nature 自然系统等级简介 科学 Science细胞 Cell美国科学院院报 PNAS 微生物组领域 ISME Journal微生物组 MicrobiomemBio微生物学前沿 Frontiers in Microbiology CNS子刊 自然生物技术 Nature Biotechnology自然方法 Nature Methods自然综述微生物 Nature Review…

小红书上架,一场蹭流量闹剧的终结?

△职场和新商业 △ 作者 | 婷婷的勇敢世界 来源 | 几何小姐姐&#xff08;ID&#xff1a;jihexj&#xff09; 小红书重新上架了。看起来除了小红书团队本身&#xff0c;就数小红书的重度用户和小红书的渠道合作伙伴最高兴了。前者不用再费劲下载&#xff0c;后者又可以开怀赚…

《小狗钱钱》摘录——2019年04月14日19:11:50

小狗钱钱&#xff08;套装全2册&#xff0c;风靡欧美的财富启蒙&#xff0c;性格养成少儿读物&#xff09;: 《小狗钱钱》《小狗钱钱2》 〔德〕博多舍费尔 第一章 白色的拉布拉多犬 标注( 黄色) - 位置 324 “可是我对其他话题更感兴趣。”我心想&#xff0c;况且妈妈常说&…

新手必备的十大运营辅助工具

不管是在哪个平台做哪种形式的自媒体&#xff0c;流量都是我们的核心&#xff0c;得流量者得天下。那么引流技术就非常的关键了&#xff0c;今天给大家介绍11款自媒体引流辅助工具&#xff0c;帮助你更加精准快速的引流。&#xff08;排名不分先后&#xff09; 1.艾瑞指数 在…

宏基因组 微生物组 微生态杂志简介及2019最新影响因子

文章目录 综合类自然 Nature自然系统等级简介 科学 Science细胞 Cell美国科学院院报 PNAS自然通迅 Nature Communication Nature子刊自然生物技术 Nature Biotechnology自然方法 Nature Methods其它自然子刊 微生物组领域宿主与微生物 Cell Host & Microbe自然微生物 Natur…

人工智能尴尬的2019:需要钱却没钱可烧了

作者 | 余洋洋 编辑 | 张丽娟 来源 | CV智识&#xff08;ID:CVAI2019) 【导读】正需要钱的时候&#xff0c;钱却不够用了&#xff0c;人工智能领域缺钱与亟需钱的矛盾在今年集中体现了出来。 2019年&#xff0c;中国人工智能领域的投融资热情大幅降低&#xff0c;交易量随之急剧…

#Paper reading#DeepInf: Social Influence Prediction with Deep Learning

#Paper reading# DeepInf: Social Influence Prediction with Deep Learning 设计了一个端到端的框架DeepInf&#xff0c;研究用户层面的社会影响力预测。 论文地址:link Abstract 社交和信息网络活动&#xff0c;如Facebook&#xff0c;Twitter&#xff0c;WeChat&#x…