单值二叉树 - 力扣(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 分钟前
数据结构7:栈和队列
c语言·数据结构
Meteor_cyx24 分钟前
Day12 二叉树遍历
算法
加藤不太惠33 分钟前
十大排序其六
算法·排序算法
前端小刘哥39 分钟前
视频推拉流平台EasyDSS技术特点及多元应用场景剖析
算法
Brianna Home41 分钟前
从零到一:用Godot打造2D游戏《丛林探险》
算法·游戏·性能优化·游戏引擎·bug·godot·动画
小欣加油43 分钟前
leetcode 143 重排链表
数据结构·c++·算法·leetcode·链表
Camel卡蒙1 小时前
数据结构——字典树Trie(介绍、Java实现)
java·数据结构
courniche1 小时前
ECDH、ECDHE、ECDLP、ECDSA傻傻分不清?
算法·密码学
前端小刘哥1 小时前
超低延迟与高并发:视频直播点播平台EasyDSS在游戏直播场景的技术实践
算法
爱吃生蚝的于勒2 小时前
【Linux】深入理解进程(一)
java·linux·运维·服务器·数据结构·c++·蓝桥杯