這篇文章主要介紹了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中文網其他相關文章!