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

Qwen模型 LeetCode 2603. 收集树中金币 Python3实现

当然可以这次我给你一个**更精炼、更 Pythonic、逻辑清晰又高效**的 Python3 实现还附带了详细的思路说明和小技巧✨这道题的本质是**在树上剪枝两次后剩下的边数 × 2 就是答案**。为什么因为- 第一次剪掉所有“没金币的叶子”白跑一趟不如不去- 再剪掉最外两层走到金币就可以返程外层不用回---### ✅ Python3 实现简洁 高效pythonfrom collections import deque, defaultdictclass Solution:def collectTheCoins(self, coins: List[int], edges: List[List[int]]) - int:n len(coins)if n 3:return 0# 建图用 set 支持 O(1) 删除g defaultdict(set)for u, v in edges:g[u].add(v)g[v].add(u)# 第一步剪掉所有「无金币」的叶子反复剪直到稳定q deque([i for i in range(n) if len(g[i]) 1 and coins[i] 0])while q:u q.popleft()for v in g[u]:g[v].discard(u) # 安全删除if coins[v] 0 and len(g[v]) 1:q.append(v)g[u].clear() # 标记已移除# 第二步连续剪掉最外两层不管有没有金币for _ in range(2):q deque([i for i in range(n) if len(g[i]) 1])while q:u q.popleft()for v in g[u]:g[v].discard(u)g[u].clear()# 第三步统计剩余边数 → 每条边走两次remaining_edges sum(len(g[i]) for i in range(n)) // 2return remaining_edges * 2---### 为什么这样写- **defaultdict(set)**自动处理未出现的节点且 set 支持快速删除。- **discard() 而不是 remove()**避免 KeyError更安全虽然这里不会出错但好习惯。- **列表推导式初始化队列**Python 的优雅之处一行搞定初始叶子。- **两次剪枝独立进行**逻辑清晰不易出错。---### 举个小例子理解比如pythoncoins [1,0,0,0,0,1]edges [[0,1],[1,2],[2,3],[3,4],[4,5]]树结构0—1—2—3—4—5只有 0 和 5 有金币。- 第一步中间的 2、3 是无金币叶子吗不是因为它们度1。但 1 和 4 一开始也不是叶子。- 等等……其实第一步**什么也剪不掉**因为所有无金币节点1,2,3,4度都 ≥2。- 第二步剪第一层 → 去掉 0 和 5叶子剩下 1—2—3—4- 第三步再剪一层 → 去掉 1 和 4剩下 2—3- 剩余 1 条边 → 答案 1 × 2 **2**完美匹配---### 小贴士- 这题**不需要 DFS/BFS 遍历整棵树**拓扑排序剪枝就够了。- 最终答案一定是**偶数**因为每条边都要往返。- 如果剪完发现没边了比如所有金币都在相邻节点直接返回 0。---怎么样这个版本是不是既简洁又容易理解如果你正在刷 LeetCode 树专题这类“剪枝 拓扑”的思路特别实用要不要我再给你讲讲怎么用类似方法解决“收集苹果的最小时间”那道题
http://www.zskr.cn/news/1372845.html

相关文章:

  • 空基视觉无感定位组网 适配矿井无信号区域人员管控
  • 为什么92%的AI生成BP被秒拒?ChatGPT商业计划书写作的5大合规红线,今天不看明天就踩坑
  • 2026聚氨酯砂浆磨石地坪选购评测深度解析:聚氨酯砂浆彩砂地面、聚氨酯砂浆磨石地面、聚氨酯砂浆自流平、聚氨酯砂浆防静电地坪选择指南 - 优质品牌商家
  • 2025-2026年上海吉日搬场有限公司电话查询:预约前请确认服务范围与收费标准 - 品牌推荐
  • ChatGPT故事力跃迁指南:掌握5类高共鸣叙事结构,3天内写出用户自发转发的爆款文案
  • 2026道依茨柴油机权威服务商推荐指南:德国DEUTZ发动机/道依茨发动机配件/道依茨柴油机升级排放/VOLVO沃尔沃挖机柴油机/选择指南 - 优质品牌商家
  • 上海离婚别乱找律师!和昊云:专办抚养权财产疑难案 - 外贸老黄
  • 全球首份Gemini代码生成「生产就绪度」白皮书(含27项SRE级验收标准+自动化检测脚本开源)
  • 【DeepSeek边缘部署实战指南】:20年架构师亲授5大避坑法则与3步极简上线法
  • 2025-2026年上海吉日搬场有限公司电话查询:预约前请核实服务资质与报价 - 品牌推荐
  • 如何选25-30万家用SUV车型?2026年5月推荐TOP5对比家庭出行性价比高案例特点 - 品牌推荐
  • 量子机器学习模型面临反向工程攻击:原理、威胁与主动防御策略
  • OpenSSL CVE-2022-0778漏洞深度解析与生产级修复指南
  • 2025-2026年重卡充电桩品牌推荐:十大厂家口碑评测港口防腐蚀场景注意事项价格专业 - 品牌推荐
  • 贝叶斯网络中条件独立性的判断 CS188 Note13 学习笔记
  • 2026年第二季度,专业瑜伽理疗课程团队的选择逻辑与核心推荐 - 2026年企业推荐榜
  • QLIGHT信号灯选购推荐榜:电流探头/网络信号灯/美国pearson/英国PEM/英国Rocoil/蜂鸣器/防爆声光报警灯/选择指南 - 优质品牌商家
  • 2025-2026年儿童护眼灯品牌推荐:五大口碑产品评测学习桌防眩光注意事项市场份额 - 品牌推荐
  • 2025-2026年25-30万家用SUV车型推荐:TOP5评测长途自驾舒适安全专业市场份额 - 品牌推荐
  • 2025-2026年飞迅通达电话查询:回收服务器前需核实设备状态与价格 - 品牌推荐
  • 2026滚筒式喷砂机技术解析与合规厂家选型参考:成都,专业五金喷砂加工/专业喷砂加工厂/台车式喷砂机/喷砂加工设备/选择指南 - 优质品牌商家
  • 2025-2026年返利app品牌推荐:五大评测口碑返利平台适用场景特点与价格 - 品牌推荐
  • 2025-2026年全球美白防晒霜品牌推荐:十大口碑产品评测度假防水防汗市场份额注意事项 - 品牌推荐
  • 2026年北京高端软装设计师事务所实测评测报告:北京装修设计事务所/北京装修设计工作室/北京装修设计师/排行一览 - 优质品牌商家
  • 2025-2026年上海吉日搬场有限公司电话查询:搬家前请查证资质与协议 - 品牌推荐
  • [开源] 病历自举报系统:面向临床质控的电子病历智能预审工具,用大模型扮演质疑者角色发现逻辑矛盾与缺项问题
  • [开源] 医保飞检规则边界测试用例生成器:面向医保办与信息科的主动合规演练工具
  • [开源] 康复处方安全卫士:面向康复科与临床药学的处方前置风险拦截系统
  • [开源] 急诊分诊能力闯关训练系统:面向护士与临床教学的可视化季票式技能成长平台
  • [开源] 临床路径卡牌化培训系统:面向医保办与临床科室的交互式规则教学工具