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

耳机 东莞网站建设广元市城乡建设门户网站

耳机 东莞网站建设,广元市城乡建设门户网站,大型网站建设推广,ps修图软件题目(leecode T222): 给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值&#xff0c…

题目(leecode T222):

给你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。

完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层,则该层包含 1~ 2h 个节点。

方法:
层序遍历法:
完全二叉树指的是一棵深度为k的有n个结点的二叉树,对树中的结点按从上至下、从左到右的顺序进行编号,如果编号为i(1≤i≤n)的结点与满二叉树中编号为i的结点在二叉树中的位置相同,则这棵二叉树称为完全二叉树。要计算其中的节点的个数,使用层序遍历非常的容易,昨天的题目是计算深度,计算深度我们是在每一层的遍历结束之后给depth++,而计算节点的话我们就需要在处理每一个节点的时候就进行result++的操作。因此由层序遍历修改而来非常的容易。只需要在处理节点出队的语句后增加一个节点个数result++的语句即可。

class Solution {
public:int countNodes(TreeNode* root) {if(root == NULL) return 0;queue<TreeNode*> que;que.push(root);int result = 0;while(!que.empty()){int size = que.size();for(int i = 0; i<size; i++){TreeNode* node = que.front();que.pop();result++;                              //在这里计算节点个数if(node->left) que.push(node->left);if(node->right) que.push(node->right);}}return result;}
};

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

相关文章:

  • 温州网站建设服务电子商务网络公司公司网站建设中恒建设集团有限公司
  • 现在的网络营销方式seo同行网站
  • 宁波网站排名提升网站查询域名ip查询
  • 长春学校网站建设方案咨询怎么做网页代理
  • 苏州中国建设银行招聘信息网站建立有效的什么机制
  • 新网站的建设方案网站建设时间影响因素
  • 别人帮做的网站怎么修改病句长沙岳麓区网站建设
  • 杭州网站建设方案推广外贸网站搭建用哪个平台比较好
  • 安徽省网站备案快吗ps网页设计稿
  • wordpress多站点可视化网站建设与维护中
  • 用阿里云自己建设网站湖南建设网塔吊证查询
  • 中小型企业网站建设自己做网站如何盈利
  • 宁夏自治区住房与城乡建设厅网站上海网站开发售后服务
  • 传统pc网站福田祥菱v1质量怎么样
  • 网站服务器的重要性福建省建筑信息平台
  • 健身房网站建设案例wordpress文章展示模板
  • 高端网站建设网站定制wordpress 安卓接口
  • php网站建设自我总结大型门户网站的建设外包在本公司制作好还是
  • 厦门唯一官方网站推广平台网站制作
  • 浏阳网站开发公司我想做微商怎么加入
  • 网页编辑工具2022seo执行招聘
  • 企业进行网站建设的方式有那个网站可以做家具效果图
  • 商务网站的特点wordpress把
  • 网站地图写法学app软件开发多少钱
  • 肥西县建设官方局网站wordpress首页突然丢失
  • 网站的折线图怎么做118论坛网址之家
  • 如何投诉网站制作公司h1z1注册网站
  • 推广型网站建设地址好的手机端网站模板下载软件
  • 上海网站营销seo仙游有人做网站
  • 合作建设网站协议建设银行人力资源系统网站首页