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

二叉数-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);}
};

 

 看到最后,如果对您有所帮助,还请点赞、收藏和关注,点点关注不迷路,我们下期再见!

 

相关文章:

  • SSL安全证书怎么安装?
  • 基于行为分析的下一代安全防御指南
  • DataStreamAPI实践原理——快速上手(实操详细版)
  • HikariCP 可观测性最佳实践
  • React与原生事件:核心差异与性能对比解析
  • [Java 基础]Java 中的关键字
  • 【Hive入门】
  • 【Oracle】存储过程
  • 循序渐进kubernetes之Lens
  • RAG框架思路
  • THUNDER:用“听回去”的方式让数字人说话更像真人
  • STM32上部署AI的两个实用软件——Nanoedge AI Studio和STM32Cube AI
  • 前端面试二之运算符与表达式
  • 【图片自动识别改名】识别图片中的文字并批量改名的工具,根据文字对图片批量改名,基于QT和腾讯OCR识别的实现方案
  • Elasticsearch中的监控(Monitoring)功能介绍
  • Mysql选择合适的字段创建索引
  • 第八部分:阶段项目 6:构建 React 前端应用
  • 人工智能100问☞第40问:什么是联邦学习?
  • VR博物馆推动现代数字化科技博物馆
  • 【笔记】PyCharm 使用问题反馈与官方进展速览
  • 郑州知名做网站公司/搜索引擎优化介绍
  • 网站开发定制企业/合肥关键词排名优化
  • 广东网站建设微信官网开发/优化网站排名费用
  • 做爰的细节描述和过程网站/seo服务哪家好
  • 网站建设怎么收费/2023年11月新冠高峰
  • app跟网站的区别是什么/友情链接平台网站