剑指offer-判断二叉树是否对称

来源:互联网 发布:php7不支持mysql扩展 编辑:程序博客网 时间:2024/05/29 02:17

题目

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

题解

递归判断二叉树两侧。

代码

<?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 compare($pRoot->left,$pRoot->right);}function compare($root1,$root2){    if($root1==null&&$root2==null) return true;    if($root1==null||$root2==null) return false;    if($root1->val!=$root2->val) return false;    return compare($root1->left,$root2->right)&&compare($root1->right,$root2->left);}
原创粉丝点击