当前位置: 首页 > article >正文

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

1.题目:

如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 false

2.原理:

这里运用递归,向下递归,判断左右节点是否相等,不相等返回false,直到空节点,这里最后return里是&&,所以只要遇到false,最终回退到根节点也是false,也就不是单值二叉树,反之如果回退回来一直都相等,回退true,就是单值二叉树。

3.整体代码:

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     struct TreeNode *left;
 *     struct TreeNode *right;
 * };
 */
bool isUnivalTree(struct TreeNode* root) {
    if(root==NULL)
    {
        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);
}


http://www.kler.cn/a/383999.html

相关文章:

  • MySQL存储目录与配置文件(ubunto下)
  • 嵌入式web开发:boa、lighttpd
  • RC高通滤波器Bode图分析(传递函数零极点)
  • 外包干了2年,快要废了。。。
  • 特力康|AI智能激光语音驱鸟器:精准识别,智能驱鸟,安全无忧
  • CPU Study - Instructions Fetch
  • 蓝桥杯 区间移位--二分、枚举
  • CSS定位装饰
  • ASPICE框架下的高效汽车软件开发实践与优化策略
  • 实战技巧:深入Air780E的WebSocket应用
  • 禁止uni小程序ios端上下拉伸(橡皮筋效果)
  • Docker使用复习(11.3)
  • C++数据类型
  • ST32中的中断的概念
  • 【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
  • 如何找到捏蛋糕和修牛蹄类型的解压视频素材?
  • Java1.8新特性
  • 探索React源码:React Diff
  • string模拟实现拷贝构造operator=
  • MySQL数据库单表查询习题
  • 安全工程师入侵加密货币交易所获罪
  • 考研日语 - 高频核心 2200 词(十四)
  • 前端加密方式详解与选择指南
  • 滑动变阻器有哪些分类?
  • 基于Spring Boot的在线装修管理系统的设计与实现,LW+源码+讲解
  • 梧桐数据库SQL高级查询技巧之计算用户每月登录次数及其变化