网络编程
位置:首页>> 网络编程>> php编程>> PHP实现判断二叉树是否对称的方法

PHP实现判断二叉树是否对称的方法

作者:重口味AC  发布时间:2023-06-28 13:24:10 

标签: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 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);
}

希望本文所述对大家PHP程序设计有所帮助。

来源:http://blog.csdn.net/acingdreamer/article/details/77512052

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com