首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >二叉数-100.相同的树-力扣(LeetCode)

二叉数-100.相同的树-力扣(LeetCode)

作者头像
白天的黑夜
发布2025-10-22 17:00:41
发布2025-10-22 17:00:41
540
举报

一、题目解析

二、算法原理

对于二叉树的前序遍历,根、左、右,我们比较两个树是否相同也可以这样比,先判断值是否相等,然后判断是否都为空,也就是是否都到达叶子节点,如果其中一个节点为空,另一个不为空,则可以确定它们一定不是相同的树,然后再去递归它们的左树和右树,除了根节点相同外,左右子树也要相同。

三、代码示例

代码语言:javascript
复制
class Solution {
public:
    bool isSameTree(TreeNode* p, TreeNode* q) 
    {
       if(p == nullptr && q == nullptr) return true;
       if(p == nullptr || q == nullptr) return false;
       if(p->val != q->val) return false;
       return isSameTree(p->left,q->left) && isSameTree(p->right,q->right);
    }
};

四、递归展开示例图

 看到最后,如果对您有所帮助,还请点赞、收藏和关注,点点关注不迷路,我们下期再见!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

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