本题思路和二叉树前序遍历大致一样,先访问 根节点 再依次访问 每个孩子节点,采取递归方法,找好递归的结束条件即可
代码实现
class Solution {
public List preorder(Node root) {
List list = new linkedList<>();
preorder(root, list);
return list;
}
public void preorder(Node root, List list) {
//前序遍历,每次递归时,先访问根节点,再依次访问每个孩子节点
if (root == null) return;
list.add(root.val);
for(Node node : root.children) {
preorder(node, list);
}
}
}



