對稱二叉樹

給定一個二叉樹,檢查它是否是鏡像對稱的。

例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。

    1
   / \
  2   2
 / \ / \
3  4 4  3

但是下面這個 [1,2,2,null,3,null,3] 則不是鏡像對稱的:

   1
   / \
  2   2
   \   \
   3    3

說明:

如果你可以運用遞歸和迭代兩種方法解決這個問題,會很加分。


思路: 1)root節(jié)點為空,返回true 。 2)root節(jié)點左右為鏡像,為true,否則返回false 。 3)左右值是否相等,左左跟右右是否相等,左右跟右左是否相等

class Solution {
    public boolean isSymmetric(TreeNode root) {
        // if(root == null){
        //     return true;
        // }else{
        //     return isSymmetric(root.left,root.right);
        // }
         return isSymmetric(root,root);
    }
    
    boolean isSymmetric(TreeNode left,TreeNode right){
        if(left == null && right == null){
            return true;
        }
        else if(left == null || right == null){
            return false;
        }
        
        return  left.val == right.val && isSymmetric(left.left,right.right)  && isSymmetric(left.right,right.left);
    }
  } 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目: 給定一個二叉樹,檢查它是否是鏡像對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 但是下...
    尼小摩閱讀 784評論 0 1
  • 二叉樹由于其本身具有遞歸特性,所以絕大部分二叉樹的算法題用遞歸的方法都很好解。如果不用遞歸方法,也可以使用堆棧以及...
    水橋美咲閱讀 991評論 0 1
  • 給定一個二叉樹,檢查它是否是鏡像對稱的。 例如,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 但是下面這個 ...
    小白學(xué)編程閱讀 357評論 0 0
  • 101. 對稱二叉樹 描述 給定一個二叉樹,檢查它是否是鏡像對稱的。 示例 說明 思路 類比兩個相等的二叉樹,兩個...
    GoMomi閱讀 1,370評論 0 1
  • 題目給定一個二叉樹,檢查它是否是鏡像對稱的。 示例,二叉樹 [1,2,2,3,4,4,3] 是對稱的。 但是下面這...
    HITZGD閱讀 269評論 0 1

友情鏈接更多精彩內(nèi)容