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 ,難點就在這