589. N叉树的前序遍历
给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)
示例1:
输入:root = [1,null,3,2,4,null,5,6]
输出:[1,3,5,6,2,4]
示例2:
输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
输出:[1,2,3,6,7,11,14,4,8,12,5,9,13,10]
分析
既然是树的遍历都可以采用递归的方式,从根结点进入,再依次访问孩子结点即可
实现
class Solution {
//定义一个存储空间用来存储返回值
List<Integer> ans = new ArrayList<>();
public List<Integer> preorder(Node root) {
//如果当前传入结点为null 直接跳出去
if(root==null) return ans;
//前序遍历
ans.add(root.val);
for(Node children: root.children){
//递归访问每一个孩子结点
preorder(children);
}
//返回结果
return ans;
}
}
Comments | NOTHING