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

国外销售网站湘潭网站制作

国外销售网站,湘潭网站制作,兰州装修公司哪家口碑好,网站的推广方案原题 给你一棵根为 root 的二叉树,请你返回二叉树中好节点的数目。 「好节点」X 定义为:从根到该节点 X 所经过的节点中,没有任何节点的值大于 X 的值。 示例 1: 输入:root [3,1,4,3,null,1,5] 输出:4 解…

原题

给你一棵根为 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实现遍历:

class Solution {
public:int goodNodes(TreeNode* root) {return dfs(root);}void dfs(TreeNode* root) {if(root == nullptr){return;}visit(root);dfs(root->left);dfs(root->right);}
};

 假设我们当前有一个节点root和路径上传下来的最大值path_max。如果当前节点值小于path_max,那我们继续把path_max传给它的左右节点。如果当前节点值大于path_max,则把path_max设为当前节点值,并且把path_max传给它的左右节点。而当前节点的好节点数,等于左右节点的号节点数之和,加上1,如果当前节点是好节点,否则不加。考虑到根节点一定是好节点,我们可以用INT_MIN作为path_max的初始值。于是我们得到完整的实现:

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

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

相关文章:

  • 阿里云备案网站建设方案书范文站内推广方式
  • 网站建设字图信阳网络推广公司
  • 服务器 网站建设建设网站公司
  • 网站建设不是一次性费用网站建设的技术支持
  • 视频互联网推广选择隐迅推江苏seo网络
  • 政府门户网站系统河北seo基础教程
  • 1个亿用户的服务器多少钱seo关键词排名优化方案
  • 河北邯郸做wap网站营销渠道的三个类型
  • 中交建设 招标有限公司网站如何查询域名注册人信息
  • 成都网站空间创新互联如何做广告宣传与推广
  • 深圳知名装修设计公司沧州网站seo公司
  • vs2017html5网站开发徐州做网站的公司
  • 网站建设电话销售话术技巧网站推广做什么
  • 城乡建设部门户网站外贸网站建设设计方案
  • 网站建设最新资讯网络推广项目计划书
  • 怎样可以做网站网站优化企业排名
  • 济南网站建设服务做广告的怎么找客户
  • 建模e-r跟做网站有什么关系网络推广营销策划方案
  • 外贸箱包网站模板什么是百度竞价排名服务
  • 一个网站建设哪家快seo推广效果怎么样
  • 微信商城定制seo搜索排名优化公司
  • 专业做包包的网站我想做个网站怎么做
  • wordpress foundation泰州百度seo
  • 网站开发毕业设计文献综述b站24小时自助下单平台网站
  • 福州免费网站建站模板电商代运营
  • dw做网站首页怎么做疫情最新数据消息
  • 东莞松山湖风景区北京网络seo
  • 制作网站要多少钱网站广告调词软件
  • 图片制作软件带字如何进行网站性能优化?
  • 做视频用的网站有哪些win10优化工具下载