zoukankan      html  css  js  c++  java
  • 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;
        }
    }
  • 相关阅读:
    华为ensp使用
    网络学习目录
    MySQL简介
    zip命令详解
    gzip命令详解
    unzip/tar命令详解
    tar命令详解
    ipython使用
    os, sys, stat 模块使用
    配置linux系统时区---解决ntp同步完时间不准问题
  • 原文地址:https://www.cnblogs.com/xxxsans/p/14003721.html
Copyright © 2011-2022 走看看