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
表达式,自己传入自己
两种获取答案的方法
- 通过
isVisted
数组获取
- 直接放入到答案,排序
📎 参考
- 无