文巾解题383. 赎金信

Posted UQI-LIUWJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文巾解题383. 赎金信相关的知识,希望对你有一定的参考价值。

1 题目描述

 2  解题思路

2.1 遍历 ransomNote

如果这个字符在magazine中有的话,那将magazine中的这个字符remove掉,如果没有的话就是False

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        ransomNote=list(ransomNote)
        magazine=list(magazine)
        for i in ransomNote:
            if i in magazine:
                magazine.remove(i)
            else:
                return False
        return True

2.2 查看每个字符出现的次数

如果ransomNote 中某个字符出现的次数比magazine中多的话,就是False

python库整理: Collections.Counter_UQI-LIUWJ的博客-CSDN博客
 

from collections import Counter
class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        cr=Counter(ransomNote)
        cm=Counter(magazine)
        for i in cr:
            if(cr[i]>cm[i]):
                return False
        return True


 

以上是关于文巾解题383. 赎金信的主要内容,如果未能解决你的问题,请参考以下文章

每日leetcode-数组-383. 赎金信

「 每日一练,快乐水题 」383. 赎金信

「 每日一练,快乐水题 」383. 赎金信

LeetCode 383 赎金信[数组] HERODING的LeetCode之路

LeetCode 383. 赎金信

383哈希表-赎金信