LeetCode第383题:赎金信(python)

题目:
在这里插入图片描述
思路:
这里不需要去找ransom中的元素是否在magazine中,可以通过设置两个字典dic1和dic2来判断。
dic2中必须要包含dic1中的元素,且dic2元素个数均大于dic1,这样ransom中的元素就一定在magazine中了。

代码如下:

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        dic1 = {}
        dic2 = {}
        for item in ransomNote:
            if item not in dic1:
                dic1[item] = 1
            else:
                dic1[item] += 1

        for item in magazine:
            if item not in dic2:
                dic2[item] = 1
            else:
                dic2[item] += 1
        
        # 判断dic2中是否有dic1的key,以及dic2 key的数量是否大于dic1
        for key in dic1.keys():
            if key not in dic2:
                return False
            if dic2[key] < dic1[key]:
                return False

        return True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值