自学内容网 自学内容网

40、PHP 实现对称的二叉树(含源码)

题目: PHP 实现对称的二叉树

描述:
请实现一个函数,用来判断一颗二叉树是不是对称的。
注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。

<?php

/*class TreeNode{
    var $val;
    var $left = NULL;
    var $right = NULL;
    function __construct($val){
        $this->val = $val;
    }
}*/
function isSymmetrical($pRoot)
{
    if($pRoot==null)
        return true;
    return comRoot($pRoot->left,$pRoot->right);
}
  
function comRoot($left,$right)
{
    if($left==null&&$right==null)
        return true;
    if(($right==null&&$right!=null)||($right!=null&&$right==null))
        return false;
    if($left->val!=$right->val)
        return false;
    return comRoot($left->right,$right->left) && comRoot($left->left,$right->right);
}

原文地址:https://blog.csdn.net/weixin_44010641/article/details/140484521

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!