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

家庭宽带做网站服务器吗房地产集团网站模板

家庭宽带做网站服务器吗,房地产集团网站模板,怎样用云服务器做网站,旅游网网站建设的管理题目描述 给你一棵 完全二叉树 的根节点root #xff0c;求出该树的节点个数。 完全二叉树的定义如下#xff1a;在完全二叉树中#xff0c;除了最底层节点可能没填满外#xff0c;其余每层节点数都达到最大值#xff0c;并且最下面一层的节点都集中在该层最左边的若干位…题目描述 给你一棵 完全二叉树 的根节点root 求出该树的节点个数。 完全二叉树的定义如下在完全二叉树中除了最底层节点可能没填满外其余每层节点数都达到最大值并且最下面一层的节点都集中在该层最左边的若干位置。若最底层为第 h 层则该层包含 1~ 2h 个节点。 题目分析 迭代法 简单暴力直接上层次遍历万能的层次遍历 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/ class Solution { public:int countNodes(TreeNode* root) {// 层次遍历queueTreeNode* q;if(root!NULL) q.push(root);int num 0; // 节点个数numwhile(!q.empty()){int size q.size();while(size--){ // 遍历每层节点TreeNode* node q.front();q.pop();num;// 放入该节点下层的左右孩子if(node-left) q.push(node-left);if(node-right) q.push(node-right);}}return num;} };递归法 递归计算左右子树的结点个数然后合并。 class Solution { public:int countNodes(TreeNode* root) {// 递归遍历每一层都在计算子树的节点数量// 递归终止条件if(rootNULL) return 0;int left countNodes(root-left);int right countNodes(root-right);int total left right 1;return total;} };不过这题有个特殊条件完全二叉树。完全二叉树有两种情况一种是满二叉树另一种是最后一层叶子节点不是满的。我们知道满二叉树的节点数是很好计算的也就是 2 n − 1 2^n-1 2n−1 n n n是深度。那么我们可以利用递归计算寻找到的满二叉树的节点数量一层一层传上来就得到了整体完全二叉树的节点数量。 class Solution { public:int countNodes(TreeNode* root) {// 递归法// 递归终止条件if(rootNULL) return 0;TreeNode* left root-left;TreeNode* right root-right;int leftDepth 0, rightDepth 0;while(left) {left left-left;leftDepth;}while(right){right right-right;rightDepth;}if(leftDepthrightDepth){ // 判断当前子树是不是满二叉树即左右深度相同// 如果是满二叉树则返回节点个数return (2 leftDepth) - 1;}// 单层递归逻辑return countNodes(root-left) countNodes(root-right) 1;} };
http://www.hkea.cn/news/14276981/

相关文章:

  • 金猪云高端网站建设wordpress技术服务
  • 外贸网站怎么规划东莞教育建站
  • 嘉兴城乡建设局门户网站长春火车站到长春机场大巴时刻表
  • 网站建设的背景阿里云免备案服务器
  • 余姚市网站建设网站后台上传图片做难吗?
  • 湖州网站推广监理工程师
  • 网站建设平ppt江苏建筑网站
  • 请人做外贸网站应注意什么李沧网站建设谁家好
  • 数码网站名浅析网站域名在搜索引擎排名中的作用
  • 域名与网站名称的关系网站开发组
  • 济南seo网站排名优化工具2015微信网站开发
  • 域名申请通过了网站怎么做wordpress点击量最多的文章
  • 英语网站排名鄞州区网站建设
  • 做运营需要知道素材网站郑州网站建设seo
  • 怎么开通个人网站广州好的网站设计公司
  • 石家庄建设局官方网站青海住房建设厅网站
  • 网站建设周期规划移动端下拉框价威cj111602推广
  • 上海工程建设安全协会网站学校建设网站报告书
  • 企业网站设计说明哪些网站是503错误代码
  • 网站链接数网站后台 生成所有页面
  • 布吉企业网站建设编程培训费用
  • 黑色风格网站主页面wordpress如何链接地址
  • 迈创网站建设wordpress多媒体路径
  • 怎么做会员自动售卡网站遵义门户网站
  • 重庆 手机网站制作南京需要做网站的公司
  • 网站视频怎么做的网线制作的步骤
  • 湖南省建设网站告诉你做网站需要多少钱
  • 奉化建设网站wordpress默认图像不显示
  • 赣州网站建设优化服务网站建设营销企业
  • 建站后角度是不是0视频网站开发分析