589. N叉树的前序遍历

xkrivzooh2022年10月18日
小于 1 分钟

589. N叉树的前序遍历

题目

给定一个 n 叉树的根节点  root ,返回 其节点值的 前序遍历 。

n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔。

https://leetcode.cn/problems/n-ary-tree-preorder-traversal/open in new window

解法

/*
// Definition for a Node.
class Node {
    public int val;
    public List<Node> children;

    public Node() {}

    public Node(int _val) {
        val = _val;
    }

    public Node(int _val, List<Node> _children) {
        val = _val;
        children = _children;
    }
};
*/

class Solution {
    public List<Integer> preorder(Node root) {
        List<Integer> res = new LinkedList<>();
        process(root, res);
        return res;
    }

    private void process(Node root, List<Integer> res) {
        if (root == null) {
            return;
        }

        res.add(root.val);
        if (root.children != null) {
            for(Node child : root.children) {
                process(child, res);
            }
        }
    }
}
上次编辑于: 2022/10/18 16:24:09
Loading...