题目描述:
给你一个 有向无环图 , n 个节点编号为 0 到 n-1 ,以及一个边数组 edges ,其中 edges[i] = [fromi, toi] 表示一条从点 fromi 到点 toi 的有向边。
找到最小的点集使得从这些点出发能到达图中所有点。题目保证解存在且唯一。
你可以以任意顺序返回这些节点编号。
先说说心得:心态炸裂,想着用深搜解决,代码写出来后提交结果是这样的:通过65/66,没错,最后一个用例超时了,直接给我上了100000条数据,我直接炸了,先上深搜的代码:
class Solution {
public List<Integer> findSmallestSetOfVertices(int n, List<List<Integer>> edges) {
List<Integer>list=new ArrayList<>();
HashMap<Integer,HashSet<Integer>>map=new HashMap<>();
for(List<Integer>x:edges){
int start=x.get(0);
int end=