题解 | #对称的二叉树#

对称的二叉树

https://www.nowcoder.com/practice/ff05d44dfdb04e1d83bdbdab320efbcb

class Solution {
public:

    bool ismirror(TreeNode* p1,TreeNode* p2){

        if(p1==NULL&&p2==NULL) return true;

        if(p1==NULL&&p2!=NULL) return false;

        if(p2==NULL&&p1!=NULL) return false;

        if(p1->val!=p2->val) return false;

        return ismirror(p1->left,p2->right)&&ismirror(p1->right,p2->left);
        //当前判断的两个节点如果值相等,就往后判断,否则返回false,如果当前两个节点都为空,也就是一般到达了最低端节点,路上都是对的,就返回true。
    }

    bool isSymmetrical(TreeNode* pRoot) {

        if(pRoot==NULL) return true;
        
        return ismirror(pRoot,pRoot);

    }

};

全部评论

相关推荐

身边有人上海、深圳 6、7k 都去了,真就带薪上班了。
程序员小白条:木的办法, 以后越来越差,还是家附近宅着吧,毕业的人越来越多,岗位都提供不出来,经济又过了人口红利期
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务