589.N叉树的层次遍历(javascript)589.N-aryTreePreorderTraversal

原创
小哥 3年前 (2022-11-10) 阅读数 7 #大杂烩

给定一个 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) return
    ans.push(root.val)
    for (let child of root.children) {
        helper(child, ans)
    }
}

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

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除