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

欢乐力扣:赎金信

文章目录

  • 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 

http://www.kler.cn/a/556972.html

相关文章:

  • R 语言科研绘图第 27 期 --- 密度图-分组
  • 【DeepSeek】-macOS本地终端部署后运行DeepSeek如何分析图片
  • 【UCB CS 61B SP24】Lecture 7 - Lists 4: Arrays and Lists学习笔记
  • ios UICollectionView使用自定义UICollectionViewCell
  • Centos虚拟机扩展磁盘空间
  • 短视频平台“封号圈”乱象猖獗,IP查询技术助力整治
  • 反射机制详解
  • 基于 Spring Boot 的社区居民健康管理系统部署说明书
  • 代码审计入门学习之sql注入
  • 海外企业真的需要跨境专线网络吗?
  • Nmap:网络扫描与安全评估的多功能工具
  • tailwindcss 前端 css 框架 无需写css 快速构建页面
  • 用 UniApp 打造新颖美观的弹出框
  • HTML应用指南:利用GET请求获取全国泸溪河门店位置信息
  • 【信息系统项目管理师-案例真题】2022下半年案例分析答案和详解
  • QML ToolButton与DelayButton的使用、详解与自定义样式
  • hive—常用的函数整理
  • 网页版的俄罗斯方块
  • logstash中的input插件(http插件,graphite插件)
  • express+Vue2进行项目实战-景点后台管理系统(上篇)