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

网站设计公司成都网站百度关键词优化

网站设计公司成都,网站百度关键词优化,政府类门户网站的制作,做的比较好的购物网站【LetMeFly】1448.统计二叉树中好节点的数目 力扣题目链接:https://leetcode.cn/problems/count-good-nodes-in-binary-tree/ 给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。 「好节点」X 定义为:从根到该节点 X 所经过的节点…

【LetMeFly】1448.统计二叉树中好节点的数目

力扣题目链接:https://leetcode.cn/problems/count-good-nodes-in-binary-tree/

给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。

「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值。

 

示例 1:

输入:root = [3,1,4,3,null,1,5]
输出:4
解释:图中蓝色节点为好节点。
根节点 (3) 永远是个好节点。
节点 4 -> (3,4) 是路径中的最大值。
节点 5 -> (3,4,5) 是路径中的最大值。
节点 3 -> (3,1,3) 是路径中的最大值。

示例 2:

输入:root = [3,3,null,4,2]
输出:3
解释:节点 2 -> (3, 3, 2) 不是好节点,因为 "3" 比它大。

示例 3:

输入:root = [1]
输出:1
解释:根节点是好节点。

 

提示:

  • 二叉树中节点数目范围是 [1, 10^5] 。
  • 每个节点权值的范围是 [-10^4, 10^4] 。

方法一:深度优先搜索(DFS)

给当前函数goodNodes添加一个默认值为“无穷小”的参数parentMax,用来记录当前节点的祖先节点中的最大值。

如果root为空,则返回0;

否则,更新parentMax为祖先节点和当前节点的最大值,并递归左右子即可。

  • 时间复杂度 O ( n ) O(n) O(n),其中 n n n是二叉树的最大深度
  • 空间复杂度 O ( n ) O(n) O(n)

AC代码

C++

class Solution {
public:int goodNodes(TreeNode* root, int parentMax=-100000) {if (!root) {return 0;}int nowMax = max(parentMax, root->val);return (root->val >= parentMax) + goodNodes(root->left, nowMax) + goodNodes(root->right, nowMax);}
};

Python

# from typing import Optional# # Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = rightclass Solution:def goodNodes(self, root: Optional[TreeNode], parentMax=-100000) -> int:if not root:return 0nowMax = max(root.val, parentMax)return (root.val >= parentMax) + self.goodNodes(root.left, nowMax) + self.goodNodes(root.right, nowMax)

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/132491754

http://www.shuangfujiaoyu.com/news/43183.html

相关文章:

  • 合肥网站建设公司线上营销推广的公司
  • 单页建站系统seo外包大型公司
  • 一个网站的年维护费武汉网站开发公司seo
  • 如何做网站的后台seo网站系统
  • 沂水网站建设百度网页版下载安装
  • 怎么把网站做的好看sem优化师
  • 总代理项目seo大全
  • 庄辉个人网站建设教学创建网站的流程是什么
  • 免费 网站 平台百度信息流投放技巧
  • 做英语教具的网站无锡优化网站排名
  • 在大学里网站建设属于什么专业百度主页网址
  • 做代购网站有哪些苏州首页排名关键词优化
  • 危险网站怎么做二维码全搜网
  • 企业网站建设三个原则谷歌搜图
  • wordpress哪个主题适合做门户官方正版清理优化工具
  • 做公司网站详细步骤6天津推广的平台
  • 一个做品牌零食特卖的网站交换链接适合哪些网站
  • 网站建设期中考试题外贸推广公司
  • 人网站设计与制作高权重友情链接
  • 通州 网站建设百度推广有哪些售后服务
  • 作风建设主题活动 网站企业网站设计欣赏
  • 企业网站群建设的原因重庆seo网络推广优化
  • 用口做love的网站正规手游代理平台有哪些
  • 做网站方案seo排名优化什么意思
  • 知识付费网站建设建设优化网站
  • 哪个公司做视频网站优化大师兑换码
  • 织梦网站名称改不了深圳龙华区大浪社区
  • 网站怎样做没有病毒长春百度推广公司
  • 两学一做夜校网站企业软文范例
  • 太原建站服务互联网舆情