LeetCode|Day24|383. 赎金信|Python刷题笔记

LeetCode|Day24|383. 赎金信|Python刷题笔记

🗓️ 本文属于【LeetCode 简单题百日计划】系列

👉 点击查看系列总目录 >>


📌 题目简介

题号:383. 赎金信
难度:简单
题目链接:点击跳转


🧾 题目描述(简要)

判断一个字符串 ransomNote 能否由另一个字符串 magazine 里的字符构成。

示例:

复制代码
输入:ransomNote = "a", magazine = "b"
输出:false

输入:ransomNote = "aa", magazine = "aab"
输出:true

💡 解法:使用 Counter 比较字符数量

python 复制代码
from collections import Counter

class Solution:
    def canConstruct(self, ransomNote: str, magazine: str) -> bool:
        return Counter(ransomNote) <= Counter(magazine)

🧠 我的理解

  • 使用 Counter 分别统计两个字符串中每个字符出现的次数;
  • 判断 ransomNote 中的每个字符数量是否都小于等于 magazine
  • Python 中 Counter1 <= Counter2 表示元素计数包含关系。

📌 基础语法复习:

  • collections.Counter:字符计数字典;
  • <= 运算符可以比较两个 Counter;
  • 一行解法,适合竞赛和面试写法。

📌 返回总目录:点我回目录

相关推荐
冷雨夜中漫步2 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴3 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再3 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
喵手5 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934735 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
Gain_chance5 小时前
34-学习笔记尚硅谷数仓搭建-DWS层最近一日汇总表建表语句汇总
数据仓库·hive·笔记·学习·datagrip
helloworldandy5 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
Gain_chance6 小时前
36-学习笔记尚硅谷数仓搭建-DWS层数据装载脚本
大数据·数据仓库·笔记·学习
肖永威6 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ6 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto