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);
}
相关推荐
吃蛋糕的居居6 分钟前
疯狂前端面试题(二)
javascript·css·vue.js·chrome·算法·react.js·html
W说编程28 分钟前
B树详解及其C语言实现
c语言·数据结构·b树·算法
orangapple37 分钟前
c# OpenCvSharp 16位转8位图
开发语言·算法·c#
艺杯羹1 小时前
二级C语言题解:矩阵主、反对角线元素之和,二分法求方程根,处理字符串中 * 号
c语言·开发语言·数据结构·算法
vir021 小时前
P3654 First Step (ファーストステップ)(贪心算法)
数据结构·c++·算法
Dolphin_Home1 小时前
使用 CMake 自动管理 C/C++ 项目
c语言·c++·cmake
学徒小新1 小时前
(六)C++的函数模板与类模板
java·c++·算法
丢掉幻想,坚持斗争2 小时前
蓝桥杯小白打卡第四天
算法·职场和发展·蓝桥杯
我想吃余2 小时前
高阶C语言|和结构体与位段的邂逅之旅
c语言·开发语言·windows
MSTcheng.2 小时前
C语言的灵魂——指针(3)
c语言·开发语言