【剑指offer】对称的二叉树

对称的二叉树

http://www.nowcoder.com/questionTerminal/ff05d44dfdb04e1d83bdbdab320efbcb

先象征性地看一下有没有子树 有的话判断子树是不是镜像的
这种题目先在纸上画画图更直观

class Solution {
public:
    bool isOpposite(TreeNode* left, TreeNode* right){
        if(left == NULL && right == NULL)
            return true;
        if(left == NULL || right == NULL)
            return false;
        if(left->val == right->val)
            return isOpposite(left->left, right->right) && isOpposite(left->right, right->left);
        return false;
    }
    bool isSymmetrical(TreeNode* pRoot)
    {
        if(pRoot == NULL)
            return true;
        return isOpposite(pRoot->left, pRoot->right);
    }

};
全部评论

相关推荐

头像
04-26 15:05
已编辑
腾讯_后端开发
小红书 iOS社区技术 年薪52w+包三餐大小周
点赞 评论 收藏
转发
1 收藏 评论
分享
牛客网
牛客企业服务