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);
}
相关推荐
CodeWizard~32 分钟前
AtCoder Beginner Contest 430赛后补题
c++·算法·图论
大大dxy大大42 分钟前
机器学习-KNN算法示例
人工智能·算法·机器学习
是苏浙2 小时前
零基础入门C语言之C语言内存函数
c语言·开发语言
关于不上作者榜就原神启动那件事2 小时前
模拟算法乒乓球
开发语言·c++·算法
Bug退退退1232 小时前
ArrayList 与 LinkedList 的区别
java·数据结构·算法
88号技师2 小时前
2025年7月一区SCI优化算法-Logistic-Gauss Circle optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法
一个不知名程序员www3 小时前
算法学习入门---二分查找(C++)
c++·算法
2301_807997384 小时前
代码随想录-day26
数据结构·c++·算法·leetcode
闭着眼睛学算法4 小时前
【双机位A卷】华为OD笔试之【排序】双机位A-银行插队【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·c语言·javascript·c++·python·算法·华为od
TL滕4 小时前
从0开始学算法——第一天(认识算法)
数据结构·笔记·学习·算法