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

二叉数-965.单值二叉数-力扣(LeetCode)

一、题目解析

顾名思义,就是二叉树中所存储的值是相同,如果有不同则返回false

二、算法原理

对于二叉树的遍历,递归无疑是最便捷、最简单的方法,本题需要用到递归的思想。

采取前序遍历的方法,即根、左、右。

我们判断时需要判断节点是否存在,在此基础上才能去比较val的值是否与根节点的相同

返回值是左子树递归完成和右子树递归完成的结果,如果左子树递归失败则结果合并为false,右子树同理。

当递归到叶子节点(即左右为空的节点)时,可以返回true,递归往上

递归原理不难,但是难的是递归展开图,可以思考后自己实现

链接:965. 单值二叉树 - 力扣(LeetCode)

三、代码示例

class Solution {
public:bool isUnivalTree(TreeNode* root) {if(root == nullptr)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/2399531.html

相关文章:

  • redis集群和哨兵的区别
  • [蓝桥杯]对局匹配
  • BBU 电源市场报告:深入剖析与未来展望​
  • Redis 持久化机制详解:RDB 与 AOF 的原理、优缺点与最佳实践
  • Hadoop企业级高可用与自愈机制源码深度剖析
  • 【Kotlin】简介变量类接口
  • Mybatis入门到精通
  • Unity性能优化笔记
  • BERT vs Rasa 如何选择 Hugging Face 与 Rasa 的区别 模型和智能体的区别
  • Excel 重复项标记,删除重复项时出现未响应的情况
  • CppCon 2015 学习:Beyond Sanitizers
  • Mysql选择合适的字段创建索引
  • Python:操作 Excel 格式化
  • ant-design-vue select 下拉框不好用解决
  • [Java 基础]创建人类这个类小练习
  • Day43 Python打卡训练营
  • 雷卯针对易百纳 SS524多媒体处理演示评估板防雷防静电方案
  • 【BUG解决】关于BigDecimal与0的比较问题
  • Spring Bean 为何“难产”?攻克构造器注入的依赖与歧义
  • LeetCodeHot100(图论篇)
  • 【Lecture01】动手开发科研智能体(WIN11系统)
  • “packageManager“: “pnpm@9.6.0“ 配置如何正确启动项目?
  • Git Github Gitee GitLab
  • 华为设备OSPF配置与实战指南
  • Paraformer分角色语音识别-中文-通用 FunASR
  • Spitfire:Codigger 生态中的高性能、安全、分布式浏览器
  • vimadbgit命令
  • 运行shell脚本时报错/bin/bash^M: 解释器错误: 没有那个文件或目录
  • 2506,wtl的通知事件
  • Shiro安全权限框架