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

天津学网站建设品牌营销策划公司排名

天津学网站建设,品牌营销策划公司排名,四川省建设厅官网信息查询平台,网站开发工具论文给你一棵二叉树的根节点 root ,找出并返回满足要求的节点数,要求节点的值等于其 子树 中值的 平均值 。 注意: n 个元素的平均值可以由 n 个元素 求和 然后再除以 n ,并 向下舍入 到最近的整数。root 的 子树 由 root 和它的所有…

给你一棵二叉树的根节点 root ,找出并返回满足要求的节点数,要求节点的值等于其 子树 中值的 平均值 。

注意:

  • n 个元素的平均值可以由 n 个元素 求和 然后再除以 n ,并 向下舍入 到最近的整数。
  • root 的 子树 由 root 和它的所有后代组成。

示例 1:

输入:root = [4,8,5,0,1,null,6]
输出:5
解释:
对值为 4 的节点:子树的平均值 (4 + 8 + 5 + 0 + 1 + 6) / 6 = 24 / 6 = 4 。
对值为 5 的节点:子树的平均值 (5 + 6) / 2 = 11 / 2 = 5 。
对值为 0 的节点:子树的平均值 0 / 1 = 0 。
对值为 1 的节点:子树的平均值 1 / 1 = 1 。
对值为 6 的节点:子树的平均值 6 / 1 = 6 。

思路:

我们要得到当前节点的子节点的平均值,核心是在递归中记录当前节点的子节点数和它们值的和。可以利用pair,一次将两个值都放进去进行叠加, 最后进行/操作,判断结果是否等于当前节点的值。

class Solution {
public:
int ans=0;
pair<int,int> dfs(TreeNode *root,pair<int,int> sum)
{if(!root){return {0,0};}auto lp=dfs(root->left,sum);auto lr=dfs(root->right,sum);sum.first+=lp.first+lr.first+root->val;sum.second+=lp.second+lr.second+1;if(sum.first/sum.second==root->val){ans++;}return sum;
}int averageOfSubtree(TreeNode* root) {pair<int,int> sum;dfs(root,sum);return ans;}
};

http://www.dtcms.com/wzjs/372145.html

相关文章:

  • 深圳网站开发专业团队html模板网站
  • 网站建设行业发展趋势快速提高排名
  • 网站上登录系统制作哈尔滨网络优化公司有哪些
  • 网站建设品牌好大一html网页制作作业
  • 西安网站制作排名公众号推广费用一般多少
  • 潍坊建设网站公司电话网络营销手段有哪些方式
  • wordpress views插件长沙seo排名收费
  • 网站建设教程特别棒湖南岚鸿权 威网站测速工具
  • 谢岗仿做网站百度账号登录不了
  • 大气个人网站源码数据分析师
  • 哪里有网站建设官网百度贴吧广告投放价格
  • 南昌有哪些企业网站宝安网站建设
  • 网站建设成功案例怎么写百度做广告费用
  • 手机网站模板 phpseo查询官方网站
  • 西安网站建设官网网站收录查询工具
  • 微信辅助网站制作网络营销策略实施的步骤
  • 防水网站怎么做厦门网
  • 动漫做h免费网站广州百度搜索排名优化
  • 35互联做的网站惠州企业网站seo
  • 北京专业网站制作介绍今日热点新闻事件及评论
  • 泰安泰斗网络科技有限公司谷歌seo公司
  • 网站制作最seo长尾快速排名
  • 乐山网站制作公司成都网站seo推广
  • 北京形势紧张温州企业网站排名优化
  • 自己创建网站的注意事项手机网站模板
  • 做网站公司牛鼻子seo专业课程
  • 在网络上做兼职的网站想开个网站怎样开
  • 找南昌网站开发公司微商引流被加方法精准客源
  • 深圳市网站制作最好的公司单页网站制作教程
  • 下列关于网站制作的seo排名关键词