单值二叉树 - 力扣(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));
}
相关推荐
不吃土豆的马铃薯8 分钟前
4.SGI STL 二级空间配置器 allocate 与_S_refill 源码解析
c语言·开发语言·c++·dreamweaver·内存池
小许同学记录成长1 小时前
三维重建技术文档
算法·无人机
小O的算法实验室2 小时前
2026年ASOC,基于多目标优化去噪双存档进化算法+路径规划,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
水饺编程3 小时前
第5章,[Win32 章节] :几种典型的颜色
c语言·c++·windows·visual studio
2601_954526753 小时前
逆向解析Temu底层动销算法:基于API高并发轮询与全域存量透视的自动化架构重构
算法·架构·自动化
Aurorar0rua3 小时前
CS50 x 2024 Notes C -12
c语言·开发语言·学习方法
jimy13 小时前
gnu89和c99中的inline关键字的关系和差异
c语言
Σίσυφος19003 小时前
数据标准化(拟合的时候使用非常重要)
人工智能·算法
knight_9___3 小时前
大模型project面试7
人工智能·python·算法·面试·大模型·agent
NashSKY4 小时前
EM 算法完整推导与本质剖析
算法·机器学习·概率论