单值二叉树 - 力扣(LeetCode)C语言

965. 单值二叉树 - 力扣(LeetCode)(点击前面即可查看题目)

一、题目

如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。

只有给定的树是单值二叉树时,才返回 true;否则返回 false

示例 1:

复制代码
输入:[1,1,1,1,1,null,1]
输出:true

示例 2:

复制代码
输入:[2,2,2,5,2]
输出:false

提示:

  1. 给定树的节点数范围是 [1, 100]
  2. 每个节点的值都是整数,范围为 [0, 99]

二、解题思路以及代码

这个题比较简单,先看根是否和孩子相等,如果不相等就返回false,若相等,就交给孩子,看看他的左孩子和右孩子是否符合,一直到孩子为NULL,就证明前面都相等返回True,

复制代码
  /**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */


bool isUnivalTree(struct TreeNode* root) 
{
    if(NULL == root)
    {
        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));
}
相关推荐
302wanger3 分钟前
干与湿:AI 拿走脑力之后,人剩下什么
算法
计算机编程-吉哥1 小时前
脑肿瘤MRI智能识别系统:基于深度学习的像素级脑肿瘤语义分割平台【计算机毕业设计选题推荐】
人工智能·python·深度学习·算法·毕业设计·课程设计·大数据毕业设计选题推荐
用户204937554951 小时前
端侧语音部署踩坑:模型能跑不等于终端真的能用
后端·算法
闲坐含香咀翠1 小时前
从 132MB 到 25MB:列式存储怎么把 CPU 缓存命中率提上去的
前端·数据结构·性能优化
码少女1 小时前
数据结构——快速排序
数据结构
shehuiyuelaiyuehao2 小时前
算法39,位运算,消失的两个数字
java·数据结构·算法
ZiLing2 小时前
2026 ROS 2 Lyrical 踩坑实录(一):编译与依赖——rosdep、现代 CMake 与 CMake 4.x
算法
Murphy_lx2 小时前
1124. 表现良好的最长时间段
c++·算法
aramae2 小时前
模拟实现strstr函数(C语言)
c语言·开发语言·算法
liliangcsdn2 小时前
因子权重矩阵处理-滞回缓冲带+降频稳定化动态重选
开发语言·python·算法