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

Qwen模型 LeetCode 2608. 图中的最短环 Java实现

哎呀2608. 图中的最短环这题可有意思了我第一次做时也卡了好一会儿后来发现用 **BFS 枚举每条边 临时删除** 的思路特别清爽### 核心思想- 对于每一条边 (u, v)我们**暂时把它删掉**然后从 u 出发 BFS 找到 v 的最短路径。- 如果能找到那么 这条路径长度 1加回那条边就是一个环的长度- 遍历所有边取最小值就行啦 为什么不用 DFS因为我们要**最短环**BFS 天然保证第一次遇到就是最短路径---### ✅ Java 实现清晰 高效javaimport java.util.*;public class Solution {public int findShortestCycle(int n, int[][] edges) {// 建图邻接表ListListInteger graph new ArrayList();for (int i 0; i n; i) {graph.add(new ArrayList());}for (int[] e : edges) {graph.get(e[0]).add(e[1]);graph.get(e[1]).add(e[0]);}int minCycle Integer.MAX_VALUE;// 枚举每一条边for (int[] edge : edges) {int u edge[0], v edge[1];// 临时删除边 (u, v)graph.get(u).remove(Integer.valueOf(v));graph.get(v).remove(Integer.valueOf(u));// 从 u 开始 BFS找 v 的最短距离int dist bfs(u, v, graph, n);if (dist ! -1) {minCycle Math.min(minCycle, dist 1); // 1 是加回被删的边}// 恢复边其实也可以不恢复但为了逻辑清晰graph.get(u).add(v);graph.get(v).add(u);}return minCycle Integer.MAX_VALUE ? -1 : minCycle;}// BFS 返回从 start 到 target 的最短距离找不到返回 -1private int bfs(int start, int target, ListListInteger graph, int n) {QueueInteger queue new LinkedList();int[] dist new int[n];Arrays.fill(dist, -1);queue.offer(start);dist[start] 0;while (!queue.isEmpty()) {int u queue.poll();if (u target) {return dist[u];}for (int neighbor : graph.get(u)) {if (dist[neighbor] -1) {dist[neighbor] dist[u] 1;queue.offer(neighbor);}}}return -1;}}---### ⚠️ 注意细节1. **删除边要用 Integer.valueOf(v)**因为 List.remove(int index) 和 List.remove(Object o) 重载不同直接传 v 会被当成下标必须包装成 Integer。2. **时间复杂度**- 边数最多 1000题目限制每次 BFS 最多 O(n m) ≈ O(1000)- 总体 O(m × (n m)) ≈ 1e6完全 OK3. **为什么能保证是最短环**因为我们枚举的是**环上的一条边**剩下的部分用 BFS 找最短路径所以整体就是包含这条边的最短环。遍历所有边自然得到全局最短环。---### 举个例子比如图0—1—2—0三角形- 枚举边 (0,1)删掉后BFS 从 0 到 1 的路径是 0→2→1长度 2 → 环长 3- 其他边同理最终答案就是 3 ✅---我超爱这种“暴力但聪明”的解法虽然看起来是枚举但利用了 BFS 的最优性既简单又可靠你现在是在刷图论专题吗这题和“无向图最小环”、“检测环”那些题都是一家子要不要我再给你讲讲怎么用 Floyd 找最小环虽然这题用不上但面试可能会问
http://www.rkmt.cn/news/1372846.html

相关文章:

  • 井下巷道无感精准定位 作业人员在岗离岗智能甄别
  • 【ChatGPT小红书爆款文案公式】:20年AI内容专家亲授3步生成高互动率文案(附17个真实转化数据)
  • 北京游学机构哪家好?求推荐孩子独立研学北京,安全有保障的机构 - 品牌2025
  • 深度学习篇---NVIDIA TensorRT
  • 深度学习篇---张量
  • 【仅剩72小时生效】DeepSeek最新v3.2.1热补丁:强制启用动态批处理+量化缓存,立省GPU开销29%
  • 哪个工程信息平台专业?2026年5月推荐TOP5评测数据准确防错失特点选择指南 - 品牌推荐
  • 毕业论文难写?2026年AI论文写作软件排行榜权威发布,轻松达标不是梦!
  • 考虑分时电价和电动汽车灵活性的微电网两阶段鲁棒经济优化调度研究(Matlab代码实现)
  • 多功能计算器 · 使用说明
  • Windows和Office一键激活终极指南:KMS_VL_ALL_AIO智能脚本完全解析
  • 如何在3分钟内精准定位Windows热键冲突:Hotkey Detective终极指南
  • 2025-2026年上海吉日搬场有限公司电话查询:搬家前应核实资质与合同条款 - 品牌推荐
  • 2026权威软件测试机构推荐榜:北京软件验收测试、北京北京软件测评、北京机构课题软件检测报告、北京第三方软件测试选择指南 - 优质品牌商家
  • ChatGPT+B站策划=降维打击?不,92%创作者正在错误使用——来自217个失败案例的反模式图谱(含3个致命Prompt陷阱)
  • 揭秘顶级AI画师不愿透露的ChatGPT绘画提示词生成底层逻辑:基于LLM注意力机制的Prompt语法树建模
  • 2026华北电信行业信息安全方案推荐:北京远程数据恢复、北京取证数据恢复、北京数据恢复公司、北京数据销毁服务、北京服务器数据恢复选择指南 - 优质品牌商家
  • 苹果bois 很封闭吗 摘录
  • 2025-2026年国内充电桩加盟品牌推荐:十大排行厂家评测技术实力价格场景痛点 - 品牌推荐
  • Burp Suite扫描深度配置:插入点、会话控制与被动分析实战
  • 帆软V8任意文件读取漏洞深度解析:从privilege.xml泄露到RBAC崩塌
  • 2026成都门店系统开发及水利软件服务商推荐:成都网站建设/成都自来水业务管理/成都门店系统开发/四川商城网站建设/选择指南 - 优质品牌商家
  • 如何用TestDisk和PhotoRec拯救丢失数据:3分钟快速诊断与完整恢复指南
  • VideoSrt终极指南:3步实现视频自动字幕生成,告别手动打轴烦恼
  • 2025-2026年犀鸟搬场服务(上海)有限公司电话查询:搬家前请核实资质与合同条款 - 品牌推荐
  • 芯片介绍:74HC245
  • LangGraph 状态存储优化:处理大规模多智能体数据的高效方案
  • 2026泥浆固化压滤机租赁优质品牌推荐榜:800平方压滤机出租、全套压滤机出租、冶炼厂污水处理、化工厂泥浆污泥分离选择指南 - 优质品牌商家
  • 2025-2026年25-30万家用SUV车型推荐:十大口碑产品评测家庭出行长续航市场份额价格 - 品牌推荐
  • dd爱科学1.0【牛客tracker 每日一题】