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

安徽制作网站的公司哪家好百度ocpc怎么优化

安徽制作网站的公司哪家好,百度ocpc怎么优化,代理网游要多少钱,网站建设咋做算法: 如果不考虑完全二叉树的特性,直接把完全二叉树当作普通二叉树求节点数,其实也很简单。 递归法: 用什么顺序遍历都可以。 比如后序遍历(LRV):不断遍历左右子树的节点数,最后…

算法:

如果不考虑完全二叉树的特性,直接把完全二叉树当作普通二叉树求节点数,其实也很简单。

递归法:

用什么顺序遍历都可以。

比如后序遍历(LRV):不断遍历左右子树的节点数,最后加上根节点的节点数1

迭代法:

用层序遍历,改一下模版代码就行。

正确代码:

递归法:

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def countNodes(self, root: Optional[TreeNode]) -> int:if root == None:return 0#左leftnum = self.countNodes(root.left)#右rightnum = self.countNodes(root.right)#中num = 1 + leftnum + rightnumreturn num

时间空间复杂度:

时间复杂度分析:

在最坏情况下,需要遍历二叉树的所有节点才能计算节点的数量。因此,时间复杂度为O(n),其中n是二叉树中的节点数。

空间复杂度分析:

归调用的空间复杂度取决于递归的深度,即树的高度。在最坏情况下,二叉树是一个链表结构,高度为n。因此,递归调用的空间复杂度为O(n) - 此外,除了递归调用的空间,没有使用额外的数据结构。因此,除了递归调用的空间外,空间复杂度为O(1)。

综上所述,时间复杂度为O(n),空间复杂度为O(n)(由于递归调用的空间)或O(1)(除了递归调用的空间)。

http://www.mnyf.cn/news/16997.html

相关文章:

  • wordpress新闻动态插件附子seo教程
  • 衡阳公司做网站影视后期培训机构全国排名
  • 阳江市网站备案幕布搜索引擎优化技巧
  • 北京大兴行业网站建设公司快推广app下载
  • h5自适应企业网站源码站长工具亚洲
  • 丘北网站建设百度学术免费查重入口
  • 网站管理员怎样管理如何对seo进行优化
  • 溧阳手机网站哪里做谷歌seo排名优化服务
  • 沪佳哪个好网络营销乐云seo
  • 北京搬家公司哪个好seo推广视频隐迅推专业
  • 门户网站开发用什么框架好培训机构营业执照如何办理
  • 动漫设计专业就业方向和前景落实好疫情防控优化措施
  • 企业网站分为哪三种类型互联网产品推广
  • 怎样用ps做企业网站百度引擎搜索
  • 网站建设情况小程序定制
  • 娱乐类网站开发北京网优化seo公司
  • 做游戏网站用什么软件可以搜任何网站的浏览器
  • 网站架构企业收费标准百度竞价平台官网
  • 学做电商网站设计搜一下百度
  • 黄冈做网站太原网络推广价格
  • 武汉网站建设团队互联网销售怎么做
  • 代理公司注册步骤seo内部优化具体做什么
  • 壹佰云建站广告推广赚钱在哪接
  • 做的网站手机打不开怎么办市场营销七大策略
  • 怎么做时时彩网站代理百度广告联盟下载
  • 如何用kali做网站渗透上海seo服务
  • 辽宁做网站找谁中国做网站的公司排名
  • 政务网站信息化建设情况汇报跨境电商平台注册开店流程
  • WordPress动漫源码贵州seo和网络推广
  • 2018做网站站长长春网站建设方案优化