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

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

Given the root of an n-ary tree, return the preorder traversal of its nodes’ values.

Nary-Tree input serialization is represented in their level order traversal. Each group of children is separated by the null value (See examples)

示例 1:

输入:root = [1,null,3,2,4,null,5,6]
输出:[1,3,5,6,2,4]
示例 2:

输入:root = [1,null,2,3,4,5,null,null,6,7,null,8,null,9,10,null,null,11,null,12,null,13,null,null,14]
输出:[1,2,3,6,7,11,14,4,8,12,5,9,13,10]

提示:

  • 节点总数在范围 [0, 104]内
  • 0 <= Node.val <= 104
  • n 叉树的高度小于或等于 1000

每次递归时,先访问根节点,然后依次递归访问每个孩子节点即可。

var preorder = function (root) {let ans = []helper(root, ans)return ans
};
var helper = function (root, ans) {if (!root) returnans.push(root.val)for (let child of root.children) {helper(child, ans)}
}

leetcode:https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/

589. N 叉树的前序遍历(javascript)589. N-ary Tree Preorder Traversal相关推荐

  1. 【二叉树迭代版前序遍历】LeetCode 144. Binary Tree Preorder Traversal

    LeetCode 144. Binary Tree Preorder Traversal Solution1:递归版 二叉树的前序遍历递归版是很简单的,前序遍历的迭代版相对是最容易理解的. 迭代版链接 ...

  2. LeetCode Algorithm 589. N 叉树的前序遍历

    589. N 叉树的前序遍历 Ideas 二叉树的前序遍历模板,拿过来稍微一改就完事了. def preorderTraversalLoop(node):if not node:returnstack ...

  3. leetcode 589. N 叉树的前序遍历,590. N 叉树的后序遍历(Java版)

    589. N 叉树的前序遍历 https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/ 题解 import java.util.A ...

  4. LeetCode每日一题题解:589. N 叉树的前序遍历-题解-python C++源代码

    589. N 叉树的前序遍历 难度简单231收藏分享切换为英文接收动态反馈 给定一个 n 叉树的根节点  root ,返回 其节点值的 前序遍历 . n 叉树 在输入中按层序遍历进行序列化表示,每组子 ...

  5. leetcode:589. N叉树的前序遍历

    题目来源 589. N叉树的前序遍历 题目描述 class Node {public:int val;vector<Node*> children;Node() {}Node(int _v ...

  6. [力扣cpp实现] 589. N叉树的前序遍历

    589. N叉树的前序遍历 1. 题目描述 2. 代码如下 1.c++ leetcode 589. N叉树的前序遍历 1. 题目描述 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 ...

  7. 力扣589.N叉树的前序遍历

    589.N叉树的前序遍历 思路: 本题思路和二叉树前序遍历大致一样,先访问 根节点 再依次访问 每个孩子节点,采取递归方法,找好递归的结束条件即可 代码实现 /* // Definition for ...

  8. leetcode —— 589. N叉树的前序遍历 (使用到遍历多叉树的方法)

    给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. ---------- 解法一:通过递归的方法进行求解,时间复杂度为O(n)O( ...

  9. (C++/python)LeetCode 589. N叉树的前序遍历

    题目描述: 给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 思路: 递归和迭代 二叉树的前序遍历是,先遍历根节点,再遍历左节点 ...

最新文章

  1. 网络欺骗工具Ettercap大学霸IT达人
  2. Object of type 'ListSerializer' is not JSON serializable “listserializer”类型的对象不可JSON序列化...
  3. CTF web题总结--绕过正则表达式
  4. oracle rman 架构图,图解Oracle RMAN备份入门
  5. 《美团机器学习实践》高清PDF+思维导图+美团算法团队
  6. TextRank算法原理和提取关键词的主要过程详解 计算句子相似度 计算句子重要性公式
  7. 四.Windows I/O模型之重叠IO(overlapped)模型
  8. Creative media发表了Flash memory player「ZEN Mozaic」的存储增量模式
  9. php图片制作源码,php进行图片裁剪及生成缩略图程序源代码
  10. Javascript特效:普通轮播图
  11. linux chmod、chown命令不起作用
  12. WiFi----Wireshark抓包及分析说明
  13. java生成word带多级标题,word自动生成多级标题的方法
  14. WEB系统中集成控制扫描仪解决方案
  15. burp直接抓取windows微信小程序与公众号数据包
  16. 易语言可以写鸿蒙系统,华为王成录:鸿蒙 OS 系统是不同设备的统一语言
  17. Power bi 4.14 桑基图
  18. 俞敏洪一分钟励志演讲
  19. OSChina 周六乱弹 ——你们猜狗的舌头有多长
  20. 简笔画花边边框超简单_简单花边边框简笔画高清图片

热门文章

  1. 重邮2017年硕士研究生入学考试(《数据结构》802)自己做的部分答案
  2. strcat_s详解
  3. 使用正则表达式查找Word文件中AABB和ABAC形式的成语
  4. BurpSuite 基本使用之暴力破解
  5. Android中的多线程
  6. 【零基础】极星9.3下单详解
  7. 2021年安全员-B证找解析及安全员-B证模拟考试题
  8. 教你使用WPS轻松去除水印
  9. google/filament 场景(Scene)管理
  10. 【opencv】【python】libpng warning: iCCP: known incorrect sRGB profile 解决