面试题32 - II. 从上到下打印二叉树 II

Posted 8013-cmf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面试题32 - II. 从上到下打印二叉树 II相关的知识,希望对你有一定的参考价值。

地址:https://leetcode-cn.com/problems/cong-shang-dao-xia-da-yin-er-cha-shu-ii-lcof/

<?php
/**
面试题32 - II. 从上到下打印二叉树 II
从上到下按层打印二叉树,同一层的节点按从左到右的顺序打印,每一层打印到一行。



例如:
给定二叉树: [3,9,20,null,null,15,7],

3
/ 9  20
/  15   7
返回其层次遍历结果:

[
[3],
[9,20],
[15,7]
]
 */
/**
 * Definition for a binary tree node.
 * class TreeNode {
 *     public $val = null;
 *     public $left = null;
 *     public $right = null;
 *     function __construct($value) { $this->val = $value; }
 * }
 */
class Solution {

    /**
     * @param TreeNode $root
     * @return Integer[][]
     */
    function levelOrder($root) {
        $res= [];
        $this->helper($root,0,$res);
        return $res;
    }

    function helper($root,$level,&$res){
        if($root == null) return null;
        $res[$level][]=$root->val;
        $level++;
        if($root->left != null){
            $this->helper($root->left,$level,$res);
        }

        if($root->right != null){
            $this->helper($root->right,$level,$res);
        }
    }
}

 

以上是关于面试题32 - II. 从上到下打印二叉树 II的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode面试题32-2. 从上到下打印二叉树II

[LeetCode]剑指 Offer 32 - II. 从上到下打印二叉树 II

乱序版 ● 剑指offer每日算法题打卡题解—— 从上到下打印二叉树(题号32)

剑指 Offer 32 - II. 从上到下打印二叉树 II

剑指 Offer 32 - II. 从上到下打印二叉树 II

简洁+注释剑指 Offer 32 - II. 从上到下打印二叉树 II