题解 | #对称的二叉树#

对称的二叉树

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

/*
struct TreeNode {
    int val;
    struct TreeNode *left;
    struct TreeNode *right;
    TreeNode(int x) :
            val(x), left(NULL), right(NULL) {
    }
};
*/
class Solution {
public:
    bool ans(TreeNode *p1,TreeNode *p2){
        if(p1==nullptr&&p2==nullptr){
            return true;
        }
        else if(p1==nullptr||p2==nullptr){
            return false;
        }
        if(ans(p1->right,p2->left)&&ans(p1->left,p2->right)){
            if(p1->val==p2->val){
                return true;
            }
            else{
                return false;
            }
        }
        return false;
    }
    bool isSymmetrical(TreeNode* pRoot) {
        if(pRoot==nullptr){
            return true;
        }
        return ans(pRoot->right,pRoot->left);
    }

};

全部评论

相关推荐

不知道怎么取名字_:两个方向 1.简历针对性准备下 2.面试前也需要准备的 主要还是要看各个公司需求,看公司行业和岗位描述,那里面已经写了对技术的需求,一份简历,不可能和所有嵌入式岗位都匹配的
投递北京经纬恒润科技股份有限公司等公司6个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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