新鲜FB挂经,求大家给点题目的思路

题目是给一个Array of Nodes,每个node有left和right的child,求问这些node能不能组成一个二叉树。刚开始以为是LC二六一,结果写了一半发现不一样。这个是有向的。最后加了通过判断入度来找根节点,从根节点来做DFS。
找环这个问题,后来想了想感觉找到根节点之后,直接用一个hashset来存根节点,然后BFS遍历这棵树,把节点不断加入set,看有没有重复加入的情况(有环)应该更好。不知道这么做对不对。大家有什么思路么?

LC六八五?

不对,应该是这道