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

【LeetCode75】第三十五题 统计二叉树中好节点的数目

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

给我们一棵二叉树,让我们统计这棵二叉树中好节点的数目。

那么什么是好节点,题目中给出定义,从根节点到好节点中,没有一个节点的数值大于好节点的数值。

那么我们一样是递归这棵二叉树,只不过我们需要多携带一个参数,那就是沿途节点的最大值,每次遇到比沿途节点的最大值还大(或者是等于)的节点时,我们就可以认为当前这个节点就是好节点,然后我们将答案+1,并且更新沿途节点的最大值然后再接着遍历。

整棵二叉树递归遍历完毕之后我们就可以得到好节点的数目了。

代码:

class Solution {
public:int res=0;void digui(TreeNode* root,int Max){if(root==nullptr) return;if(root->val>=Max){res++;Max=max(Max,root->val);}digui(root->left,Max);digui(root->right,Max);}int goodNodes(TreeNode* root) {if(root==nullptr) return 0;digui(root,root->val);return res;}
};

http://www.lryc.cn/news/143185.html

相关文章:

  • 探究排序算法:比较与非比较排序算法及性能分析
  • 如何输出高质量软文,媒介盒子教你4大技巧
  • 用centos7镜像做yum仓库
  • 【无法联网】电脑wifi列表为空的解决方案
  • Ajax-Axios的快速入门
  • mysql insert出现主键冲突错误的解决方法
  • Visual Studio2022史诗级更新,增加多个提高生产力的功能
  • 理解HTTPS/TLS/SSL(一)基础概念+配置本地自签名证书
  • 前端需要理解的Vue知识
  • 【Go 基础篇】Go语言中的自定义错误处理
  • LeetCode面试经典150题(day 1)
  • 嵌入式linux之QT交叉编译环境搭建(最简单实测通用版)
  • 线性代数的学习和整理14: 线性方程组求解
  • Web Components详解-Custom Elements
  • 批量将excel文件按照分类生成多个excel文件
  • PCL 点云组件聚类
  • 学习Linux的注意事项(使用经验;目录作用;服务器注意事项)
  • Java字符串
  • vue3中props值类型和值的类型
  • windows下安装go环境 和vscode中go扩展
  • C++ 面试题(一)--C++基础,面向对象,内存管理
  • ARTS打卡第二周之链表环的检测、gdb中disassemble的使用、底层学习建议、学习分享
  • 皕杰报表(BIOS Report)中设置序号的方法之二
  • nacos总结黑马
  • 【简单bat】写一个定时关机的批处理程序
  • Oracle 19c 启动和关闭实例保存PDB状态
  • 计算机毕设 基于机器学习的餐厅销量预测 -大数据 python
  • layui 多选限制选择3个
  • PyQt PySide6 QMessageBox使用教程
  • Visual Studio软件安装包分享(附安装教程)