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

西安学校网站建设公司6黄页网站建设

西安学校网站建设公司,6黄页网站建设,哪些网站属于官网,免费留电话号码的广告Hello#xff0c;大家好#xff0c;我是阿月#xff01;坚持刷题#xff0c;老年痴呆追不上我#xff0c;今天刷#xff1a;完全二叉树的节点个数 题目 222.完全二叉树的节点个数 代码实现 class TreeNode {int val;TreeNode left, right;public TreeNode(int val) …Hello大家好我是阿月坚持刷题老年痴呆追不上我今天刷完全二叉树的节点个数 题目 222.完全二叉树的节点个数 代码实现 class TreeNode {int val;TreeNode left, right;public TreeNode(int val) {this.val val;this.left this.right null;} }public class CompleteBinaryTreeCount {// 计算完全二叉树的节点个数public int countNodes(TreeNode root) {if (root null) {return 0;}int leftHeight leftHeight(root);int rightHeight rightHeight(root);if (leftHeight rightHeight) {// 左子树是满二叉树return (1 leftHeight) - 1;} else {// 左子树不是满二叉树递归计算左右子树的节点数return 1 countNodes(root.left) countNodes(root.right);}}// 计算左子树的高度private int leftHeight(TreeNode root) {int height 0;while (root ! null) {height;root root.left;}return height;}// 计算右子树的高度private int rightHeight(TreeNode root) {int height 0;while (root ! null) {height;root root.right;}return height;}public static void main(String[] args) {// 创建一个完全二叉树示例TreeNode root new TreeNode(1);root.left new TreeNode(2);root.right new TreeNode(3);root.left.left new TreeNode(4);root.left.right new TreeNode(5);root.right.left new TreeNode(6);CompleteBinaryTreeCount solution new CompleteBinaryTreeCount();int nodeCount solution.countNodes(root);System.out.println(完全二叉树的节点个数: nodeCount);} }实现总结 完全二叉树完全二叉树的定义是除了最后一层外其它各层的节点数都达到最大值且最后一层的节点依次从左到右排列。这一特性对计算节点数有重要影响。确定解题方法常见的方法包括递归和迭代。在了解完全二叉树的性质后可以选择合适的方法求解节点数上面实现就采用了递归的方式实现。确定节点数计算方式针对完全二叉树的特性可以通过一些方法如树的高度、子树的特性等来计算节点数。上面实现通过计算左子树和右子树的高度来确定完全二叉树的结构如果左右子树高度相等则左子树是满二叉树节点个数可以通过2的幂次方计算。如果左右子树高度不等则递归计算左右子树的节点数。考虑边界情况对于空树或者只有根节点的情况需要特殊处理。时间复杂度 O(log^2 N)。递归的深度为树的高度每次递归中需要计算左右子树的高度因此时间复杂度为 O(log N)其中 N 为节点个数。在每层递归中都需要进行一次高度计算高度计算的时间复杂度也为 O(log N)因此总体时间复杂度为 O(log^2 N)。
http://www.w-s-a.com/news/496196/

相关文章:

  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片
  • 网站建设技术jsp课程设计响应式布局网站开发
  • 东莞网站排名优化seo套路网站怎么做的
  • 我做网站网络建站一般多少钱
  • 如何快速提升网站关键词排名房地产网站开发毕业设计
  • 做网站 提交源码 论坛sem分析是什么意思
  • 网站建设与部署阿里云大学百度付费推广有几种方式
  • 作品集怎么做网站个人简历模板免费下
  • 工业网站素材重庆关键词自动排名
  • 拖拽式网站建设费用微网站怎么做的好名字
  • 长沙电信网站备案谷歌推广怎么做最有效
  • 网站建设与管理总结报告华为开发者联盟
  • 门诊部网站建设天空建筑网站
  • 扬州市城乡建设网站高端品牌鞋子有哪些牌子
  • 杭州网站建设招聘网长沙网络销售公司
  • 网站制作一年多少钱免费做电子章网站
  • 信誉好的营销网站建设徐州市铜山新区建设局网站
  • 建行网站关于我们山西seo和网络推广