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);
}
相关推荐
爱编码的小八嘎10 分钟前
C语言完美演绎6-12
c语言
雨季mo浅忆12 分钟前
记录利用Cursor快速实现拖拽式问卷题型创建
算法
Yzzz-F24 分钟前
2018-2019 ACM-ICPC, Asia Dhaka Regional ContestC[数论]
算法
小Tomkk29 分钟前
怎么配置 Visual Studio Code 配置 C/C++
c语言·c++·vscode
Frostnova丶30 分钟前
LeetCode 3474. 字典序最小的生成字符串
算法·leetcode·职场和发展
REDcker30 分钟前
Nagle 算法与 TCP_NODELAY、TCP_CORK 详解
网络·tcp/ip·算法
AlenTech32 分钟前
136. 只出现一次的数字 - 力扣(LeetCode)
leetcode
β添砖java1 小时前
深度优先搜索DFS
算法·深度优先
小糯米6011 小时前
C++ 并查集
java·c++·算法
IronMurphy1 小时前
【算法三十四】39. 组合总和
算法·深度优先