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

LeetCode - 965. 单值二叉树

目录

题目

深度优先搜索方法

正确的写法


题目

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

深度优先搜索方法

什么是深度优先搜索:深度优先搜索(DFS)是一种图或树的遍历算法,它从起始节点开始,尽可能深地沿着一条路径探索,直到无法继续前进,然后回溯到上一个节点,选择另一条未探索的路径继续搜索。

判断一棵树是否为单值二叉树,即所有节点的值都相同

使用递归方式遍历整棵树

判断条件分为三部分:

  • 当前节点的左子节点(如果存在)的值必须等于当前节点的值
  • 当前节点的右子节点(如果存在)的值必须等于当前节点的值
  • 左子树和右子树各自也必须是单值二叉树

如果以上条件都满足,则整棵树是单值二叉树

递归的终止条件是遇到空节点(返回true)或发现不同值的节点(返回false)

正确的写法

class Solution {
public:bool isUnivalTree(TreeNode* root) {if(!root){return true;}if(root->left && root->left->val != root->val){return false;}if(root->right && root->right->val != root->val){return false;}bool Aresult = isUnivalTree(root->left);bool Bresult = isUnivalTree(root->right);return Aresult && Bresult;}
};
http://www.xdnf.cn/news/10581.html

相关文章:

  • 计算机网络第1章(下):网络性能指标与分层模型全面解析
  • PCB设计教程【强化篇】——USB拓展坞PCB布线
  • javaEE->多线程:定时器
  • 【Hot 100】45. 跳跃游戏 II
  • Python训练第四十一天
  • 【创新实训个人博客】实现了新的前端界面
  • CP4-OFDM模糊函数原理及仿真
  • 三方接口设计注意事项
  • 人工智能在智能能源管理中的创新应用与未来趋势
  • ContentProvider URI匹配机制详解
  • DELETE 与 TRUNCATE、DROP 的区别
  • 【Java基础】Java基础语法到高级特性
  • Canvas: trying to draw too large(256032000bytes) bitmap.
  • 02.上帝之心算法用GPU计算提速50倍
  • Java对象的内存结构
  • 华为IP(7)
  • 工作流引擎-04-流程引擎(Process Engine)activiti 优秀开源项目
  • 【AI论文】SWE-rebench:一个用于软件工程代理的任务收集和净化评估的自动化管道
  • 搭建基于VsCode的ESP32的开发环境教程
  • PTA-根据已有类Worker,使用LinkedList编写一个WorkerList类,实现计算所有工人总工资的功能。
  • “候选对话链”(Candidate Dialogue Chain)概念
  • DAY18C语言笔记
  • Odoo 中SCSS的使用指南
  • AR/MR实时光照阴影开发教程
  • VSCODE的终端无法执行npm命令
  • rsync服务的搭建
  • vue-10( 动态路由匹配和路由参数)
  • 标准精读:2025 《可信数据空间 技术架构》【附全文阅读】
  • 机器学习:逻辑回归与混淆矩阵
  • [蓝桥杯]缩位求和