您的位置:首页 > 其它

LeetCode 101. Symmetric Tree

2016-04-17 22:25 330 查看
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).

For example, this binary tree is symmetric:

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

But the following is not:

1
/ \
2   2
\   \
3    3


static bool isSymmetric(TreeNode* left, TreeNode* right) {
if(!left && !right) return true;
if(!left && right) return false;
if(!right && left) return false;
return left->val == right->val && isSymmetric(left->left, right->right) && isSymmetric(left->right, right->left);
}
bool isSymmetric(TreeNode* root) {
if(!root) return true;
return isSymmetric(root->left, root->right);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: