您的位置:首页 > 其它

Symmetric Tree --镜像树(重)

2014-08-19 11:01 232 查看
题目:

链接

解答:

采用递归, 根据定义,一个树是镜像树,那么他的左子树的左右子树分别和右子树的右左子树为镜像树。

代码:

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