leetcode-初級-映象對稱樹
阿新 • • 發佈:2019-02-03
給定一個二叉樹,檢查它是否是映象對稱的。
例如,二叉樹 [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
bool isSubSymmetric(struct TreeNode* root1, struct TreeNode* root2) { if(root1 && !root2 || !root1 && root2)return false; else if(!root1 && !root2)return true; else {if(root1->val != root2->val)return false;} return isSubSymmetric(root1->left, root2->right) && isSubSymmetric(root1->right, root2->left); } bool isSymmetric(struct TreeNode* root) { return isSubSymmetric(root, root); }