从上往下打印二叉树

从上往下打印出二叉树的每个节点,同层节点从左至右打印。

使用队列进行层次遍历即可

function PrintFromTopToBottom($root)
{
    // write code here
    $result = array();
    $start = 0;
    $end = 0;
    if($root){
        $result[] = $root;
        $end++;
    }
    $nodes = array();
    while ($start<$end){
        $nodes[] = $result[$start]->val;
        $left = $result[$start]->left;
        if($left){
            $result[] = $left;
            $end++;   
        }
        $right = $result[$start]->right;
        if($right){
            $result[] = $right;
            $end++;
        }
        $start++;
    }
    return $nodes;
}

输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容