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

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

哎呀这道题我可太熟啦2603. 收集树中金币看着挺复杂的其实想通了就特别有意思让我跟你聊聊我的思路这题本质上是个树形DP问题我们需要在无向树上进行两次遍历。先说说我的理解哈想象你在一个巨大的树形迷宫里有些房间里有金币你要想办法收集所有金币但是每次移动都要花力气所以得规划最优路线。**核心思路分三步走**1️⃣ 先从叶子节点往上看判断哪些子树根本没必要去因为没金币也留不住2️⃣ 把那些光秃秃的枝条剪掉3️⃣ 最后计算剩下的结构需要多少步javaimport java.util.*;public class Solution {public int collectTheCoins(int[] coins, int[][] edges) {int n coins.length;if (n 3) return 0; // 特判三个节点以内直接搞定// 建图ListSetInteger graph new ArrayList();for (int i 0; i n; i) {graph.add(new HashSet());}for (int[] edge : edges) {graph.get(edge[0]).add(edge[1]);graph.get(edge[1]).add(edge[0]);}// 第一步拓扑排序去掉没有金币且度为1的叶子节点QueueInteger queue new LinkedList();for (int i 0; i n; i) {if (graph.get(i).size() 1 coins[i] 0) {queue.offer(i);}}while (!queue.isEmpty()) {int u queue.poll();for (int v : graph.get(u)) {graph.get(v).remove(u);if (coins[v] 0 graph.get(v).size() 1) {queue.offer(v);}}graph.get(u).clear();}// 第二步再进行两次拓扑排序去掉最外层两层节点for (int round 0; round 2; round) {queue.clear();for (int i 0; i n; i) {if (graph.get(i).size() 1) {queue.offer(i);}}while (!queue.isEmpty()) {int u queue.poll();for (int v : graph.get(u)) {graph.get(v).remove(u);}graph.get(u).clear();}}// 统计剩余边数每条边要走两次int edgesLeft 0;for (int i 0; i n; i) {edgesLeft graph.get(i).size();}return Math.max(0, edgesLeft);}}诶你觉得这个解法怎么样我刚开始做这题的时候也被绕晕过特别是那个必须经过有金币的节点的条件。后来想到用拓扑排序一层层剥洋葱的方式就清晰多了。对了最近你在刷树相关的题目吗这类题真的很有意思像在解一个个小谜题。我记得上周我还为了弄明白一个类似的题画了好多树状图呢要不要一起讨论下其他变种题型
http://www.gsyq.cn/news/1372844.html

相关文章:

  • 化工高危车间无感定位 违规逗留越界行为智能预警
  • 上位机使用篇---Jetson的烧写和备份
  • 上位机知识篇---部署过程小知识点(1)
  • 深度学习篇---NVIDIA TAO Toolkit
  • 有哪些真正好用的降AI率平台?能同时压低重复率和减少机器写作感的那种
  • 为什么92%的Gemini项目在第6个月后LTV断崖下跌?——基于17家头部客户的真实归因分析与止损时间窗预警
  • 紧急预警!ChatGPT近期封号率飙升217%:3月最新风控策略更新日志+个人用户自检清单(限24小时公开)
  • 毕业论文神器!盘点2026年断层领先的的AI论文平台
  • 2026钢板选购及加工服务白皮书:镀锌槽钢/H型钢/圆钢/钢板/镀锌方管/镀锌角钢/工字钢/钢材加工/钢结构/角钢/选择指南 - 优质品牌商家
  • 2025-2026年上海吉日搬场有限公司电话查询:搬家前需核实资质与合同细节 - 品牌推荐
  • 【切负荷】计及切负荷和直流潮流(DC-OPF)风-火-储经济调度模型研究【IEEE24节点】(Python代码实现)
  • 3分钟上手Translumo:免费实时屏幕翻译工具终极指南
  • 如何选择2026年5月25-30万家用SUV车型?推荐TOP10评测长途自驾续航焦虑案例性价比高注意事项 - 品牌推荐
  • Veo视频生成引擎深度集成方案(官方未公开的Webhook级联协议与跨平台帧同步技术首次披露)
  • 笔记本 或者服务器能自己写bois系统的公司哪些 并对比差异2
  • 2025-2026年犀鸟搬场服务(上海)有限公司电话查询:搬家前需核实资质与费用明细 - 品牌推荐
  • 化工行业余热回收换热机组推荐售后有保障:热交换器、热水换热机组、空气加热器、空气换热器、空预器、管壳式换热器、船用板式换热器选择指南 - 优质品牌商家
  • 贝叶斯网络基本概念 CS188 Note12 学习笔记
  • 北京研学机构哪家好?孩子独立研学北京,哪家机构家长推荐比较多 - 品牌2025
  • 2025-2026年犀鸟搬场服务(上海)有限公司电话查询:选择搬家服务前需核验资质与报价 - 品牌推荐
  • 2026打包式箱房靠谱品牌推荐全解析:商业街集装箱房、商铺集装箱房、定制化集装箱房、工地住人集装箱、带装修集装箱房选择指南 - 优质品牌商家
  • 黑白电视的“单眼魔法“:揭秘那个只用亮度讲故事的奇妙世界
  • 哪家儿童护眼灯品牌专业?2026年5月推荐TOP5对比夜读防刺眼评测案例注意事项 - 品牌推荐
  • 哪家北京定制游旅行社专业?2026年5月推荐TOP5对比文化研学防走马观花评测案例注意事项 - 品牌推荐
  • 2026高频率PogoPin连接器选购深度解析:高精密pogopin、高频率pogopin连接器、单头pogopin选择指南 - 优质品牌商家
  • 哪家北京定制游旅行社专业?2026年5月推荐TOP5对比家庭游防踩坑评测特点 - 品牌推荐
  • 浏览器---全屏显示网页
  • ctf show web入门 254
  • 2026年南充广告制作工厂权威判定:南充门头招牌制作公司/南充门头招牌安装/南充门头招牌设计公司/南充门店招牌制作/选择指南 - 优质品牌商家
  • 2025-2026年返利app品牌推荐:五大评测网购返现场景专业指南与注意事项价格 - 品牌推荐