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

单值二叉树--(C语言)

题目如下:

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

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

示例 1:

输入:[1,1,1,1,1,null,1]
输出:true

示例 2:

输入:[2,2,2,5,2]
输出:false

解题思路如下:

                1、如果访问到了叶子要返回真。

                2、如果左边的子树存在并且(root->left)的值与root的值不一样就返回假。

                3、右边的思路与左边的思路一样。

                4、最后如果左边和右边都没有就返回假如果又一边有就会返回真。

代码如下:

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.lryc.cn/news/437278.html

相关文章:

  • Linux云计算 |【第三阶段】PROJECT1-DAY2
  • Claude Prompt 汉语新解
  • 【运维监控】influxdb 2.0+grafana 监控java 虚拟机以及方法耗时情况(2)
  • 怎么看待伦敦银交易的风险与收益?
  • 如何通俗易懂的解释TON的智能合约
  • 针对Docker容器的可视化管理工具—DockerUI
  • 五大注入攻击网络安全类型介绍
  • linux-L9.linux中对文件 按照时间排序 显示100 个
  • springboot从分层到解耦
  • 网络视频流解码显示后花屏问题的分析
  • MySQL 大量 IN 的查询优化
  • python运维
  • gen_server补充基础学习
  • Python 入门教程(3)基础知识 | 3.1、基础语法
  • git 合并分支并解决冲突
  • 《程序猿之设计模式实战 · 装饰者模式》
  • [K8S]Forbidden: pod updates may not change fields other than
  • C/C++漏洞检测数据集汇总
  • springboot后端开发-常见注解及其用途
  • TypeScript 扩展
  • 按键学院往期视频
  • 通信工程学习:什么是MRF多媒体资源功能、MRFC多媒体资源功能控制、MRFP多媒体资源功能处理
  • 【Windows】获取进程缓解策略设置情况
  • 语音识别相关概念
  • Iceberg与SparkSQL查询操作整合
  • Linux 上安装 PostgreSQL
  • WRF-LES与PALM微尺度气象大涡模拟、PALM静态数据预备、PALM驱动数据预报、PALM模拟
  • 需求分析概述
  • Java | Leetcode Java题解之第391题完美矩形
  • java项目之基于web的人力资源管理系统的设计与实现(源码+文档)