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

做单页购物网站用什么好如何通过网络营销自己

做单页购物网站用什么好,如何通过网络营销自己,做网站销售大概多少钱,单位做好疫情防控工作情况完全二叉树的节点个数 你一棵 完全二叉树 的根节点 root ,求出该树的节点个数。 完全二叉树 的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最…

完全二叉树的节点个数

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

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

示例 1:
在这里插入图片描述
输入: root = [1,2,3,4,5,6]
输出: 6

解题思路

树的高度:

  • 计算树的高度可以在 O(log n) 时间内完成,通过沿着左子树一直走到底。

完全二叉树的性质

  • 对于完全二叉树,如果左右子树的高度相同,那么左子树一定是满二叉树,可以直接计算其节点数;
  • 如果左右子树的高度不同,那么右子树一定是满二叉树。

递归计算:

  • 根据左右子树的高度关系,递归地计算左右子树的节点数,直到叶节点。

Java实现

public class CountNodes {public static class TreeNode {int val;TreeNode left;TreeNode right;TreeNode(int x) { val = x; }}/** 二叉树的节点数 */public int countNodes(TreeNode root) {if (root == null) {return 0;}int leftDepth = computeDepth(root.left);int rightDepth = computeDepth(root.right);if (leftDepth == rightDepth) {// 左子树是满二叉树return (1 << leftDepth) + countNodes(root.right);} else {// 右子树是满二叉树return (1 << rightDepth) + countNodes(root.left);}}/** 二叉树的深度 */private int computeDepth(TreeNode node) {int depth = 0;while (node != null) {node = node.left;depth++;}return depth;}public static void main(String[] args) {CountNodes countNodes = new CountNodes();// 构建示例完全二叉树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);// 计算完全二叉树的节点个数int result = countNodes.countNodes(root);System.out.println("Number of nodes: " + result);  // 输出: 6}
}

时间空间复杂度

  • 时间复杂度:O(log n * log n),每次递归调用都减少一半节点,递归的次数logn,且需要计算树的高度logn。
  • 空间复杂度:O(log n),递归栈的深度等于树的高度。
http://www.ds6.com.cn/news/25219.html

相关文章:

  • 网站怎么做移动图片不显示不出来企业文化标语
  • 许昌做网站公司企业宣传推广方案
  • php做视频网站有哪些软件下载亚马逊关键词工具哪个最准
  • 访问网站出来的是目录seo和网络推广有什么区别
  • 南京网站设计平台把百度网址大全设为首页
  • 建设银行手机官方网站下载安装百度搜索量查询
  • 查找网站开发者网络营销外包推广价格
  • 深圳做网站乐云seo费用优惠全网营销公司
  • 做黄色网站被抓了怎么处理b2b外贸接单平台
  • jsp网站连接数据库百度非企推广开户
  • 银川app购物网站制作公司软文代写公司
  • 怎么用ip做网站如何自己创建一个网站
  • 网站建设的软件平台seo网站优化知识
  • 银川兴庆建设局网站南宁seo外包靠谱吗
  • 北京网站设计引流微信hyhyk1seo顾问服务 乐云践新专家
  • 网站 做购物车新网站应该怎么做seo
  • 哪些网站是python做的百度网页游戏排行榜
  • 公司做网站的费用属于什么费用关键词优化seo公司
  • 做网站 传视频 用什么笔记本好关键词排名优化软件价格
  • 偷拍小情侣酒店做爰网站百度爱采购客服电话
  • 安卓手机 做网站seo如何优化图片
  • 东莞机电学校网站建设与管理吴忠seo
  • 有个做图片mv的网站56微信小程序开发流程
  • 阿里云建设网站免费建网站软件下载
  • 旅游网站开发结束语台州seo优化
  • 做向日葵的专业网站软文发布门户网站
  • 做装修网站网络广告名词解释
  • 网络营销平台的优势西安seo全网营销
  • 华北建设集团有限公司oa网站推广的软件有哪些
  • 网站开发快递北京网站制作400办理多少钱