题目:
题解:根 -> 左 -> 右 <====> 根节点 -> 子节点
方法一:递归
思路:
递归思路比较简单,NN 叉树的前序遍历与二叉树的前序遍历的思路和方法基本一致,可以参考「144. 二叉树的前序遍历」的方法,每次递归时,先访问根节点,然后依次递归访问每个孩子节点即可。
代码:根 -> 左 -> 右 <====> 根节点 -> 子节点
import java.util.ArrayList;
import java.util.List;
public class lc_589 {
public static List<Integer> preorder(Node root) {
List<Integer> res = new ArrayList<Integer>();
preorderNTree(root, res);
return res;
}
public static void preorderNTree(Node root, List<Integer> res)
{
if(root == null)
{
return;
}
res.add(root.val);
for(int i = 0; i < root.children.size(); i++)
{
preorderNTree(root.children.get(i), res);
}
}
public static void main(String[] args) {
}
}