当前位置:Gxlcms > PHP教程 > PHP判断二叉树是否对称的方法

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

时间:2021-07-01 10:21:17 帮助过:3人阅读

本篇讲解了PHP判断二叉树是否对称的方法。

本文实例讲述了PHP实现判断二叉树是否对称的方法。分享给大家供大家参考,具体如下:

问题

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

题解

递归判断二叉树两侧。

实现代码:

  1. /*class TreeNode{
  2. var $val;
  3. var $left = NULL;
  4. var $right = NULL;
  5. function __construct($val){
  6. $this->val = $val;
  7. }
  8. }*/
  9. function isSymmetrical($pRoot)
  10. {
  11. if($pRoot==null) return true;
  12. return compare($pRoot->left,$pRoot->right);
  13. }
  14. function compare($root1,$root2){
  15. if($root1==null&&$root2==null) return true;
  16. if($root1==null||$root2==null) return false;
  17. if($root1->val!=$root2->val) return false;
  18. return compare($root1->left,$root2->right)&&compare($root1->right,$root2->left);
  19. }

本篇讲解了PHP判断二叉树是否对称的方法,更多相关知识请关注Gxl网。

相关推荐:

PHP实现顺时针打印矩阵及螺旋矩阵的方法

PHP学习:预定义变量详情

教你利用PHP开发实现微信退款功能

以上就是PHP判断二叉树是否对称的方法的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行