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

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

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

🗓️ 本文属于【LeetCode 简单题百日计划】系列
👉 点击查看系列总目录 >>


📌 题目简介

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


🧾 题目描述(简要)

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

示例:

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

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

from collections import Counterclass Solution:def canConstruct(self, ransomNote: str, magazine: str) -> bool:return Counter(ransomNote) <= Counter(magazine)

🧠 我的理解

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

📌 基础语法复习:

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

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

http://www.xdnf.cn/news/16326.html

相关文章:

  • 【Oracle】Oracle权限迷宫破解指南:2步定位视图依赖与授权关系
  • QML WorkerScript
  • 高版本Android跨应用广播通信实例
  • MBPO 算法:让智能体像人一样 “先模拟后实操”—强化学习(17)
  • Linux进程间通信:管道机制全方位解读
  • 卫星物联网:使用兼容 Arduino 的全新 Iridium Certus 9704 开发套件深入探索
  • 如何判断钱包的合约签名是否安全?
  • MySQL基础02
  • 常见半导体的介电常数
  • 【ROS1】09-ROS通信机制——参数服务器
  • 接口多态之我的误解
  • 高可用架构模式——异地多活设计步骤
  • k8s之ingress定义https访问方式
  • 精通Python PDF裁剪:从入门到专业的三重境界
  • Vue工程化 ElementPlus
  • 分布式推客系统开发全解:微服务拆分、佣金结算与风控设计
  • 强制缓存与协商缓存
  • 如何衡量测试的有效性?(如缺陷发现率、逃逸率等)
  • Transformer 位置编码对比
  • pytorch-geometric包(torch_scatter、torch_sparse、torch_cluster)
  • 【性能测试】Jmeter+Grafana+InfluxDB+Prometheus Windows安装部署教程
  • 保障工业核心命脉:深度解读工业交换机QoS的“智能流量治理”之道
  • LeetCode 刷题【12. 整数转罗马数字】
  • Spring Bean生命周期七步曲:定义、实例化、初始化、使用、销毁
  • Android Studio历史版本快速下载(二次修改记录)
  • 面试150 搜索二维矩阵
  • Android集成Google Map
  • 黑马头条项目详解
  • springboot项目如何写出优雅的service?
  • AI时代,我的编程工作搭子