【树】100.相同的树

100.相同的树

给定两个二叉树,编写一个函数来检验它们是否相同。

如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。

示例 1:

输入: 1   1
       / \ / \
     2   3 2 3

    [1,2,3],   [1,2,3]

输出: true
示例 2:

输入: 1 1
        /   \
       2   2

    [1,2],     [1,null,2]

输出: false
示例 3:

输入: 1 1
      / \ / \
     2 1 1 2

    [1,2,1],   [1,1,2]

输出: false

递归实现

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

原文链接: https://www.cnblogs.com/cat-fish-/p/12787415.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    【树】100.相同的树

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/344838

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午2:55
下一篇 2023年3月2日 上午2:55

相关推荐