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

南昌做兼职的网站东营人才网

南昌做兼职的网站,东营人才网,南宁有多少家网站建设推广的公司,php网站商城源码原题 给你一棵根为 root 的二叉树#xff0c;请你返回二叉树中好节点的数目。 「好节点」X 定义为#xff1a;从根到该节点 X 所经过的节点中#xff0c;没有任何节点的值大于 X 的值。 示例 1#xff1a; 输入#xff1a;root [3,1,4,3,null,1,5] 输出#xff1a;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.w-s-a.com/news/328218/

相关文章:

  • 广州市网站建站免费咨询医生有问必答
  • app网站建设制作哪个网站可以做魔方图片
  • 教育培训网站建设方案模板下载网站文风
  • 电龙网站建设wordpress文章两端对齐
  • 做外单网站亚马逊免费的网站加速器
  • 英文网站推广工作一个虚拟主机可以做几个网站吗
  • 微网站 合同重庆电力建设设计公司网站
  • 网站怎么设置支付网站源码下载后怎么布置
  • 广州市公需课在哪个网站可以做手机商城软件下载
  • app网站建设需要什么长治网站建设公司
  • 网站模板平台广告宣传网站
  • cc域名的网站做网站放太多视频
  • 让公司做网站要注意什么建设工程公司企业文化
  • 佛山搭建建网站哪家好微信如何建立自己的公众号
  • 联想公司网站建设现状广州建网站兴田德润团队
  • 网站开发的技术有网页设计实训报告工作内容和步骤
  • 视频做网站长沙网站制作平台
  • js网站建设北京seo公司优化网络可见性
  • 付款网站源码建网站卖东西
  • 用php做的录入成绩的网站wordpress等级插件
  • 网站运营优化方案广西桂林公司
  • 快递网站策划怎么做ppt长春建设信息网站
  • 做服装搭配图的网站有哪些经营一个网站要怎么做
  • 呼市品牌网站建设那家好增城住房和建设局网站
  • 网站首页布局设计代码太仓网站开发建设服务
  • 学校网站建设与管理porto wordpress模板
  • 余姚做网站公司网站建设有哪些基本流程
  • 门户网站建设的报价百度医生在线问诊
  • 北京公司注册在哪个网站浏览器打开网址404
  • 廊坊做网站公司绣花图案设计网站