前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode热题100】【二叉树】对称二叉树

【LeetCode热题100】【二叉树】对称二叉树

作者头像
叶茂林
发布2024-04-10 08:59:09
740
发布2024-04-10 08:59:09
举报

题目链接:101. 对称二叉树 - 力扣(LeetCode)

递归解决,如果都空那么相等,否则有一个为空那么不相等,剩下就是都不为空,判断元素是否相等,接着递归判断左边的左子树是否等于右边的右子树,左边的右子树是否等于右边的左子树

代码语言:javascript
复制
class Solution {
public:
    bool isSymmetric(TreeNode *root) {
        return isSame(root, root);
    }

    bool isSame(TreeNode *p, TreeNode *q) {
        if (!p && !q) // 都空相等
            return true; // 不是都空,其中一个空不相等
        if (!q || !p)
            return false;
        return p->val == q->val && isSame(p->left, q->right) && isSame(p->right, q->left);
    }
};
本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com