LeetCode - 965. 单值二叉树(C语言,二叉树,配图)

二叉树每个节点都具有相同的值,我们就可以比较每个树的根节点与左右两个孩子节点的值是否相同,如果不同返回false,否则,返回true。

如果是叶子节点,不存在还孩子节点,则这个叶子节点为根的树是单值二叉树。

如果二叉树从根节点开始递归到叶节点,递归判断根节点与左右孩子节点是否相同。

cpp 复制代码
bool isUnivalTree(struct TreeNode* root) {
    if(root==NULL)
    {
        return true;
    }
    if(root->left !=NULL && root->left->val != root->val)
    {
        return false;
    }
    if(root->right !=NULL && root->right->val != root->val)
    {
        return false;
    }
    return isUnivalTree(root->right) && isUnivalTree(root->left);
}
相关推荐
普通网友3 分钟前
C++与Qt图形开发
开发语言·c++·算法
KG_LLM图谱增强大模型25 分钟前
Vgent:基于图的多模态检索推理增强生成框架GraphRAG,突破长视频理解瓶颈
大数据·人工智能·算法·大模型·知识图谱·多模态
普通网友38 分钟前
C++中的适配器模式
开发语言·c++·算法
普通网友1 小时前
C++中的委托构造函数
开发语言·c++·算法
普通网友1 小时前
C++中的代理模式实战
开发语言·c++·算法
普通网友2 小时前
C++模块化设计原则
开发语言·c++·算法
倦王2 小时前
力扣日刷251117
算法·leetcode·职场和发展
Genevieve_xiao2 小时前
【数据结构】【xjtuse】八股文单元小测
数据结构·算法
Xの哲學2 小时前
Linux slab分配器深度剖析:从原理到实践
linux·服务器·算法·架构·边缘计算
oioihoii3 小时前
现代C++:一场静默的革命,告别“C with Classes”
c语言·jvm·c++