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

力扣1448. 统计二叉树中好节点的数目

Problem: 1448. 统计二叉树中好节点的数目

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述在这里插入图片描述

思路

对二叉树进行先序遍历,边遍历边对比并更新当前路径上的最大值pathMax,若当pathMax小于等于当前节点值,则好节点的数目加一

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为二叉树的节点个数

空间复杂度:

O ( h ) O(h) O(h);其中 h h h为二叉树的高度

Code

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {int count = 0;public int goodNodes(TreeNode root) {traverse(root, root.val);return count;}private void traverse(TreeNode root, int pathMax) {if (root == null) {return;}// Find a "good node"if (pathMax <= root.val) {count++;// Update the maximum value on the pathpathMax = Math.max(root.val, pathMax);}traverse(root.left, pathMax);traverse(root.right, pathMax);}
}
http://www.lryc.cn/news/535235.html

相关文章:

  • 【C#零基础从入门到精通】(二)——C#注释和命名法详解
  • SQLServer的创建,表创建,主键,约束,模糊查询
  • DeepSeek深度思考:客户端(Android/iOS)架构设计指南
  • 亚远景-精通ASPICE:专业咨询助力汽车软件开发高效合规
  • OpenCV 相机标定流程指南
  • 项目场景拷打
  • Vue2生命周期面试题
  • 【每日一题 | 2025】2.3 ~ 2.9
  • 使用OpenGL自己定义一个button,响应鼠标消息:掠过、点击、拖动
  • C# 上位机--变量
  • 网络安全检查漏洞内容回复 网络安全的漏洞
  • 【GIS】本地部署nominatim地理编码服务
  • HTML之JavaScript对象声明
  • PyCharm结合DeepSeek-R1
  • innovus如何分步长func和dft时钟
  • 1.1 单元测试核心原则
  • 前端智能识别解析粘贴板内容
  • AI工具发展全景分析与战略展望
  • (定时器,绘制事件,qt简单服务器的搭建)2025.2.11
  • C++17十大常用特性
  • 【机器学习】超参数的选择,以kNN算法为例
  • 【RabbitMQ的监听器容器Simple和Direct】 实现和场景区别
  • NO.13十六届蓝桥杯备战|条件操作符|三目操作符|逻辑操作符|!||||(C++)
  • 2025.1.8(qt图形化界面之消息框)
  • 旅游行业内容管理系统CMS提升网站建设效率与体验
  • 使用 Scrapy 抓取网页数据
  • C# OpenCV机器视觉:SoftNMS非极大值抑制
  • kamailio关于via那点事
  • [MFC] 使用控件
  • 【探索未来科技】2025年国际学术会议前瞻