当前位置: 代码网 > it编程>软件设计>数据结构 > 二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

二叉树(中)+Leetcode每日一题——“数据结构与算法”“剑指Offer55-I. 二叉树的深度”“100.相同的树”“965.单值二叉树”

2024年08月06日 数据结构 我要评论
二叉树

二叉树(上)——“数据结构与算法”_认真学习的小雅兰.的博客-csdn博客

二叉树链式结构的实现


二叉树链式结构的实现

 

 

使用前序比较!!!

二叉树里面不敢轻易使用断言(因为二叉树里面有null)

bool issametree(struct treenode* p, struct treenode* q){
    //两个都为空
    if(p==null&&q==null)
    {
        return true;
    }
    //一个为空,另一个不为空
    if((p==null&&q!=null)||(p!=null&&q==null))
    {
        return false;
    }
    //根不相等
    if(p->val!=q->val)
    {
        return false;
    }
    return issametree(p->left,q->left)
    &&issametree(p->right,q->right);
}

 

bool isunivaltree(struct treenode* root){
    if(root==null)
    {
        return true;
    }
    if(root->left&&root->left->val!=root->val)
    {
        return false;
    }
    if(root->right&&root->right->val!=root->val)
    {
        return false;
    }
    return isunivaltree(root->left)&&
            isunivaltree(root->right);
}

 


二叉树的源代码如下:


好啦,小雅兰今天的内容就到这里啦,还要继续加油呀!!!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com