当前位置: 首页 > 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);}
};

 

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

 

http://www.lqws.cn/news/118819.html

相关文章:

  • Open SSL 3.0相关知识以及源码流程分析
  • 内存管理【Linux操作系统】
  • ArcGIS Pro 3.4 二次开发 - 共享
  • docker镜像下载到本地,并导入服务器
  • ES海量数据更新及导入导出备份
  • 高防服务器价格高原因分析
  • git引用概念(git reference,git ref)(简化对复杂SHA-1哈希值的管理)(分支引用、标签引用、HEAD引用、远程引用、特殊引用)
  • mysql知识点
  • 【C++】AVL树的概念及实现(万字图文超详解)
  • 电商、交通、医疗三大应用典型分析
  • 【开源工具】 黑客帝国系列系统监控工具:基于PyQt5的全方位资源监控系统
  • go的工具库:github.com/expr-lang/expr
  • Python爬虫:trafilatura 的详细使用(高效的网页正文提取工具)
  • Vue3+Vite中lodash-es安装与使用指南
  • 共识机制全景图:PoW、PoS 与 DAG 的技术对比
  • NFT 市场开发:基于 Ethereum 和 IPFS 构建去中心化平台
  • 正则表达式检测文件类型是否为视频或图片
  • 实时通信RTC与传统直播的异同
  • HashMap中的put方法执行流程(流程图)
  • 【免杀】C2免杀技术(十五)shellcode混淆uuid/ipv6/mac
  • 微软重磅发布Magentic UI,交互式AI Agent助手实测!
  • SQL 中 JOIN 的执行顺序优化指南
  • 神经网络-Day44
  • 根目录0xa0属性对应的Ntfs!_SCB中的FileObject是什么时候被建立的----NTFS源代码分析--重要
  • Python爬虫爬取天猫商品数据,详细教程【Python经典实战项目】
  • SpringAI(GA):Nacos2下的分布式MCP
  • 【25软考网工】第十章 网络规划与设计(1)综合布线
  • 基于Axure+墨刀设计的电梯管理系统云台ERP的中保真原型图
  • [Java 基础]注释
  • 生成式AI驱动的智能采集实战