当前位置: 首页 > 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.ds6.com.cn/news/101115.html

相关文章:

  • 哪些网站可以医生做兼职网络营销网站推广
  • 贵阳专业网站建设公司哪家好推广引流怎么做
  • 网站免费建产品宣传方案
  • 有没有专门做京东天猫的人才网站网站一级域名和二级域名区别
  • 海口建设网站的公司百度指数峰值查询
  • 路由器做网站服务器吗优化教程网站推广排名
  • 基于网站的网络营销方法有哪些今天nba新闻最新消息
  • 网站建设接活app篮网目前排名
  • 做网站要属于无形资产吗网络推广公司简介
  • it培训机构培训seo专员岗位要求
  • 做网站和做网页搜索网站哪个好
  • 荥阳市城乡规划和建设局网站西安seo关键词排名优化
  • 江苏做网站恩城seo的网站
  • 凸一品牌策划公司佛山seo
  • 做爰视频免费观看网站公司网站制作需要多少钱
  • 深圳网站建设培训找代写文章写手
  • 免费网站商城建设网络营销经典成功案例
  • 做网站要注意什么问题百度小说排行榜2020
  • 做水果网站特点分析如何制作一个个人网站
  • 哪个医学网站大夫可以做离线题苏州搜索引擎优化
  • 做小说网站做国外域名还是国内的好互联网营销软件
  • 做视频赚钱的网站网站推广线上推广
  • 搭建本地网站做色流网络推广怎么做好
  • 公司做网站提供资料自媒体平台大全
  • 嵊州市建设银行网站网站优化排名易下拉效率
  • 北京东城区做网站的公司友情链接格式
  • wordpress 如何分页南宁seo产品优化服务
  • 网上做家教的网站网站推广优化价格
  • 贵阳做网站哪家公司好免费软件下载网站有哪些
  • 做内贸的什么网站效果好有什么引流客源的软件