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

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.dtcms.com/a/296277.html

相关文章:

  • Android安全存储:加密文件与SharedPreferences最佳实践
  • C++右值引用与移动语义详解
  • 低速信号设计之 JTAG 篇
  • lesson23:Python面向对象高级特性详解
  • 2025年6月GESP(C++六级):学习小组
  • MySQL常见命令
  • 封装和使用自定义指令
  • Mysql大数据架构设计:当表中数据超过800万时,对数据表进行分表操作,以及分页查询优化详解
  • linux常见面试题/笔试收录(一)
  • 《云计算蓝皮书 2025 》发布:云计算加速成为智能时代核心引擎
  • Unity VS Unreal Engine ,“电影像游戏的时代” 新手如何抉择引擎?(结)
  • EVAL长度限制突破方法
  • FastGPT:企业级智能问答系统,让知识库触手可及
  • 使用Claude Code从零到一打造一个现代化的GitHub Star项目管理器
  • 密码学与加密货币:构建去中心化信任的技术基石与未来挑战
  • 离线环境下如何优雅地部署 Mentor Questa
  • 在Ubuntu上使用QEMU仿真运行ARM汇编
  • 【​I2S:芯片设计中的“音频桥梁”​】
  • 使用 eBPF 实时捕获 TCP 重传告警:精准定位网络抖动问题
  • 点击按钮滚动到底功能vue的v-on:scroll运用
  • 亚马逊云科技实战架构:构建可扩展、高效率、无服务器应用
  • MinIO Go 客户端使用详解:对象存储开发实战指南
  • 风波不断,“奶粉第一股”贝因美渡劫
  • nginx有几种日志
  • 【vector定义】vector f(k, vector<int>(k));
  • 第三章:掌握 Redis 存储与获取数据的核心命令
  • 阿里v1支付系列验证码逆向/百度成语点选vmp逆向
  • 基于深度学习的胸部 X 光图像肺炎分类系统(四)
  • 电脑录屏软件推荐:如何使用oCam录制游戏、教程视频
  • 视频二维码在产品设备说明书中的应用