LeetCode 训练场:589. N叉树的前序遍历

简介: LeetCode 训练场:589. N叉树的前序遍历

1. 题目

589. N叉树的前序遍历

2. 描述

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

例如,给定一个 3叉树 :image.png返回其前序遍历: [1,3,5,6,2,4]

3. 实现方法

3.1 方法 1

3.1.1 思路

利用递归思想,先访问根节点,再遍历子节点;

3.1.2 实现

List<Integer> list = new ArrayList<>();
public List<Integer> preorder(Node root) {
    if(root == null){
        return list;
    }
    // 访问根节点
    list.add(root.val);
    // 遍历子节点
    if(root.children != null){
        for(Node child : root.children){
            // 递归,将子节点作为根节点传入 preorder 函数遍历
            preorder(child);
        }
    }
    return list;
}
目录
相关文章
|
2天前
|
算法 C++
【刷题】Leetcode 1609.奇偶树
这道题是我目前做过最难的题,虽然没有一遍做出来,但是参考大佬的代码,慢慢啃的感觉的真的很好。刷题继续!!!!!!
6 0
|
2天前
leetcode代码记录(对称二叉树 中序遍历+回文串 为什么不行
leetcode代码记录(对称二叉树 中序遍历+回文串 为什么不行
6 0
|
2天前
|
算法
leetcode代码记录(二叉树递归遍历
leetcode代码记录(二叉树递归遍历
6 0
|
23天前
|
算法 API DataX
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”
二叉树(下)+Leetcode每日一题——“数据结构与算法”“对称二叉树”“另一棵树的子树”“二叉树的前中后序遍历”
|
23天前
|
算法 DataX
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”
|
25天前
|
算法
【力扣】94. 二叉树的中序遍历、144. 二叉树的前序遍历、145. 二叉树的后序遍历
【力扣】94. 二叉树的中序遍历、144. 二叉树的前序遍历、145. 二叉树的后序遍历
|
26天前
Leetcode1038. 从二叉搜索树到更大和树(每日一题)
Leetcode1038. 从二叉搜索树到更大和树(每日一题)
|
2月前
|
存储 Serverless 索引
二叉树的前序遍历 、二叉树的最大深度、平衡二叉树、二叉树遍历【LeetCode刷题日志】
二叉树的前序遍历 、二叉树的最大深度、平衡二叉树、二叉树遍历【LeetCode刷题日志】
|
3月前
LeetCode 树-简单题 4个典例
LeetCode 树-简单题 4个典例
15 0
|
3月前
|
存储
LeetCode题94,44,145,二叉树的前中后序遍历,非递归
LeetCode题94,44,145,二叉树的前中后序遍历,非递归
35 0

热门文章

最新文章