【C语言题解】 | 101. 对称二叉树

101. 对称二叉树

101. 对称二叉树

在这里插入图片描述

这个题目要求判断该二叉树是否为对称二叉树,此题与上一题,即 100. 相同的树
这个题有异曲同工之妙,故此题可借鉴上题。




我们先传入需要判断二叉树的根节点,通过isSameTree()函数,然后再依次通过递归,判读根节点的左右节点的值是否相同,再往下递归。

只不过,我们在比较时候,比较的是跟的左右子树,所以需要吧上个题的代码进行更改:

return  isSameTree(p->left,q->right) && isSameTree(p->right,q->left);

代码

 bool isSameTree(struct TreeNode* p, struct TreeNode* q) {
   
    if(p == NULL && q == NULL)
    {
   
        return true;
    }
    if(p == NULL || q == NULL)
    {
      
        return false;
    }
    if(p->val != q->val)
    {
   
        return false;
    }

    return  isSameTree(p->left,q->right) && isSameTree(p->right,q->left);
}

bool isSymmetric(struct TreeNode* root) {
   
    
    return isSameTree(root->left,root->right);
}

最近更新

  1. TCP协议是安全的吗?

    2024-01-09 23:10:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-09 23:10:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-09 23:10:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-09 23:10:04       20 阅读

热门阅读

  1. AtomicBoolean详解

    2024-01-09 23:10:04       35 阅读
  2. 炒伦敦银要了解哪些风险?怎样控制好投资?

    2024-01-09 23:10:04       40 阅读
  3. AI:118-基于深度学习的法庭口译实时翻译

    2024-01-09 23:10:04       45 阅读
  4. 安卓多用户管理之Userinfo

    2024-01-09 23:10:04       38 阅读
  5. JWT令牌(Token)设计

    2024-01-09 23:10:04       36 阅读
  6. 【前端面试题】每日一个前端面试专题

    2024-01-09 23:10:04       47 阅读
  7. MySQL中的索引:深入理解与案例解析

    2024-01-09 23:10:04       35 阅读
  8. C++,智能指针详解(面试)

    2024-01-09 23:10:04       27 阅读
  9. Gitee

    Gitee

    2024-01-09 23:10:04      38 阅读