589. N叉树的前序遍历

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

例如,给定一个 3叉树 :

 

 

 

 

 

返回其前序遍历: [1,3,5,6,2,4]。

 

说明: 递归法很简单,你可以使用迭代法完成此题吗?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/*
// 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> result=new ArrayList<>();
        return recursive(root,result);
    }
    public List<Integer> recursive(Node node,List<Integer> result){
        if(node==null)
            return result;
        result.add(node.val);
        for(Node i:node.children){
           recursive(i,result);  
        }
        return result;
    }
}

 

posted @ 2020-11-19 10:00  XXXSANS  阅读(111)  评论(0编辑  收藏  举报