🗒️1129. 颜色交替的最短路径
2025-1-4
| 2025-1-4
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 4, 2025 07:25 AM
给定一个整数 n,即有向图中的节点数,其中节点标记为 0 到 n - 1。图中的每条边为红色或者蓝色,并且可能存在自环或平行边。
给定两个数组 redEdges 和 blueEdges,其中:
  • redEdges[i] = [ai, bi] 表示图中存在一条从节点 ai 到节点 bi 的红色有向边,
  • blueEdges[j] = [uj, vj] 表示图中存在一条从节点 uj 到节点 vj 的蓝色有向边。
返回长度为 n 的数组 answer,其中 answer[X] 是从节点 0 到节点 X 的红色边和蓝色边交替出现的最短路径的长度。如果不存在这样的路径,那么 answer[x] = -1

广度优先遍历——最短路问题

这道题的关键是如何进行交替遍历。我们的做法是,建立两个图。访问第一个图的节点后,访问第二个的节点,手动控制交替,找到交替的最短路径。

📎 参考

  • 【题单】图论算法
  • 1557. 可以到达所有点的最少点数目1311. 获取你好友已观看的视频
    Loading...