🗒️3243. 新增道路查询后的最短距离 I
2025-1-4
| 2025-1-4
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 4, 2025 01:42 AM
给你一个整数 n 和一个二维整数数组 queries
有 n 个城市,编号从 0 到 n - 1。初始时,每个城市 i 都有一条单向道路通往城市 i + 1( 0 <= i < n - 1)。
queries[i] = [ui, vi] 表示新建一条从城市 ui 到城市 vi 的单向道路。每次查询后,你需要找到从城市 0 到城市 n - 1 的最短路径长度
返回一个数组 answer,对于范围 [0, queries.length - 1] 中的每个 ianswer[i] 是处理完 i + 1 个查询后,从城市 0 到城市 n - 1 的最短路径的长度

广度优先遍历

超出时间限制
剪枝优化,还是超时
使用 visited 数组避免重复访问
使用返回值的 BFS 最短路径

📎 参考

  • 【题单】图论算法
  • 1311. 获取你好友已观看的视频802. 找到最终的安全状态(DFS,三色标记)
    Loading...