589. N 叉树的前序遍历(preorder)
给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。
n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。
示例 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]
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/n-ary-tree-preorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
题解:
查看代码
/***
执行用时:20 ms, 在所有 PHP 提交中击败了18.75% 的用户
内存消耗:22.5 MB, 在所有 PHP 提交中击败了31.25% 的用户
通过测试用例:38 / 38
*/
/**
* Definition for a Node.
* class Node {
* public $val = null;
* public $children = null;
* function __construct($val = 0) {
* $this->val = $val;
* $this->children = array();
* }
* }
*/
class Solution {
/**
* @param Node $root
* @return integer[]
*/
function preorder($root) {
$list = [];
$this->find($root, $list);
return $list;
}
function find($node, &$list){
$list[] = $node->val;
if(null == $node->children)
return;
foreach($node->children as $item)
$this->find($item, $list);
}
}
本文来自博客园,作者:tros,转载请注明原文链接:https://www.cnblogs.com/tros/p/16422728.html

浙公网安备 33010602011771号