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

欢乐力扣:赎金信

文章目录

  • 1、题目描述
  • 2、 代码


1、题目描述

 赎金信,给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。

在这里插入图片描述

2、 代码

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        from collections import defaultdict
        # 构造字典存储字符串的字母和数量
        ref_dic = defaultdict(int)
        for char in magazine:
            ref_dic[char] +=1
        # 遍历
        for char in ransomNote:
            if char in ref_dic:
                ref_dic[char] -=1  
                # 如果减到0了,则需要彻底移除这个key
                if ref_dic[char] == 0:
                    del ref_dic[char] 
            else:
                return False 
        return True 

相关文章:

  • golang调用deepseekr1
  • Kafka常用命令
  • Vue学习记录21
  • 推荐一个github star45k+进阶的java项目及知识的网站
  • vue 识别 <think></think>
  • Ubuntu 服务器Llama Factory 搭建DeepSeek-R1微调训练环境
  • HTTP请求状态码
  • YOLOv11-ultralytics-8.3.67部分代码阅读笔记-build.py
  • 51单片机学习——静态数码管显示
  • 设计模式教程:装饰器模式(Decorator Pattern)
  • springboot404-基于Java的校园礼服租赁系统(源码+数据库+纯前后端分离+部署讲解等)
  • leetcode刷题-动态规划07
  • docker 安装jenkins
  • 使用 Spark NLP 实现中文实体抽取与关系提取
  • lab4 CSAPP:Cachelab
  • 机器学习数学基础:28.卡方检验
  • Windows 图形显示驱动开发-驱动驻留的供应和回收更改
  • 网安作业3
  • 【Linux C/C++开发】udev监测USB事件
  • IO进程 day03
  • 网站制作公司怎么收费/360关键词指数查询
  • 网站制作b s的基本步骤/自媒体运营主要做什么
  • 班组安全建设 网站/优化最狠的手机优化软件
  • 官方网站的英文/百度竞价托管哪家好
  • 在线名片制作网站开发/seo优化seo外包
  • design中国官网/自动seo系统