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

二叉数-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.xdnf.cn/news/11852.html

相关文章:

  • JavaWeb:前端工程化-Vue
  • 舵机在弹簧刀无人机中的作用是什么?
  • Linux 进程调度与管理:从内核管理到调度机制的深度解析
  • 【前端AI实践】泛谈AI在前端领域的应用场景
  • Vue-Todo-list 案例
  • 【QT】-信号传输数组跨线程段错误处理
  • Go语言依赖管理与版本控制-《Go语言实战指南》
  • 【使用 Loki + Promtail + Grafana 搭建轻量级容器日志分析平台】
  • 【Linux系统】命令行参数 和 环境变量(含内建命令介绍)
  • NLP常用工具包
  • video-audio-extractor【源码版】
  • 出口合规管理
  • 在 Android Studio 中使用 GitLab 添加图片到 README.md
  • 【免费数据】1980-2022年中国2384个站点的水质数据
  • Attention Is All You Need:抛弃循环神经网络的时代来了!
  • Gateway 搭建
  • AD四层板的层叠设计
  • window 显示驱动开发-提供视频解码功能(三)
  • 飞算JavaAI 炫技赛重磅回归!用智能编码攻克老项目重构难题
  • oracle从表B更新拼接字段到表A
  • 链表题解——环形链表【LeetCode】
  • MySQL 索引:为使用 B+树作为索引数据结构,而非 B树、哈希表或二叉树?
  • mysql 悲观锁和乐观锁(—悲观锁)
  • MySQL 关联查询速查笔记
  • MySQL 事务深度解析:面试核心知识点与实战
  • nginx配置
  • 机器学习基础相关问题
  • vue2 项目中 npm run dev 运行98% after emitting CopyPlugin 卡死
  • QT聊天项目DAY13
  • 掌握 MotionLayout:交互动画开发