🗒️2192. 有向无环图中一个节点的所有祖先
2025-1-3
| 2025-1-3
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Jan 3, 2025 02:43 AM
给你一个正整数 n ,它表示一个 有向无环图 中节点的数目,节点编号为 0 到 n - 1 (包括两者)。
给你一个二维整数数组 edges ,其中 edges[i] = [fromi, toi] 表示图中一条从 fromi 到 toi 的单向边。
请你返回一个数组 answer,其中 answer[i]是第 i 个节点的所有 祖先 ,这些祖先节点 升序 排序。
如果 u 通过一系列边,能够到达 v ,那么我们称节点 u 是节点 v 的 祖先 节点。
  • 1 <= n <= 1000
  • 0 <= edges.length <= min(2000, n * (n - 1) / 2)
  • edges[i].length == 2
  • 0 <= fromi, toi <= n - 1
  • fromi != toi
  • 图中不会有重边。
  • 图是 有向 且 无环 的。

深度优先遍历

反向建图,然后深度优先遍历,放入遍历的结果。

尝试使用 lambda 表达式

两种写法

使用 function 来包装

使用 lambda 表达式,自己传入自己

两种获取答案的方法
  1. 通过 isVisted 数组获取
  1. 直接放入到答案,排序

📎 参考

  • 【题单】图论算法
  • 924. 尽量减少恶意软件的传播MySQL三层b树能存多少数据
    Loading...