首頁 > 後端開發 > php教程 > PHP實作判斷二元樹是否對稱的方法

PHP實作判斷二元樹是否對稱的方法

韦小宝
發布: 2023-03-19 14:02:02
原創
1280 人瀏覽過

這篇文章主要介紹了PHP實現判斷二元樹是否對稱的方法,涉及php遞歸二叉樹判斷節點的相關操作技巧,對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方法重載的兩種方式

php方法呼叫模式與函式呼叫模式簡例

PHP方法追蹤

#

以上是PHP實作判斷二元樹是否對稱的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板