N叉树——前序遍历

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



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

代码实现

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

    public Node() {}

    public Node(int _val,List<Node> _children) {
        val = _val;
        children = _children;
    }
};
*/
class Solution {
    
    List<Integer> result = new ArrayList<Integer>();
        
    public List<Integer> preorder(Node root) {
        if (root == null) return result;
        preOrderNarrTree(root);
        return result;        
    }
    
    private void preOrderNarrTree(Node root) {
        result.add(root.val);
        for (Node chil : root.children) {
            preOrderNarrTree(chil);
        }
        
    }
    
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 树的概述 树是一种非常常用的数据结构,树与前面介绍的线性表,栈,队列等线性结构不同,树是一种非线性结构 1.树的定...
    Jack921阅读 4,489评论 1 31
  • 上一篇文章讲述了树的概念, 特征以及分类, 旨在让我们理解什么是树, 树的一些常用的概念是什么,树的分类有哪些等。...
    DevCW阅读 2,072评论 4 10
  • 1 序 2016年6月25日夜,帝都,天下着大雨,拖着行李箱和同学在校门口照了最后一张合照,搬离寝室打车去了提前租...
    RichardJieChen阅读 5,165评论 0 12
  • 一、理解对象 1. 数据属性 数据属性包含一个数据值的位置。在这个位置可以读取和写入值。数据属性有 4 个描述其行...
    Looog阅读 265评论 0 0
  • 如果后悔了可以重来 就像再一次踏上二十七路公交站台 如果厌倦了可以离开 就像每次宿醉后独自醒来 我不存在,患得患失...
    天翼至空阅读 335评论 0 0