1. 程式人生 > >Leetcode---------101. 對稱二叉樹

Leetcode---------101. 對稱二叉樹

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

例如,二叉樹 [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

說明:

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

----------------------------------------------------------------------------------------------------------------------------------------------

這個問題很簡單嘛??????????????????????????????easy????????????

class Solution { public:     bool isSymmetric(TreeNode* root) {         if (!root)             return true;       return fun(root->left,root->right);     }     bool fun(TreeNode* left,TreeNode* right)     {         if (left==right&&left==NULL)             return true;         if (!(left&&right)&&(right||left))             return false;         if (left->val!=right->val)             return false;         return fun(left->right,right->left)&&fun(left->left,right->right);     // key-sentence  ,難點就在這  

    } };