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

wordpress rpmseo是指搜索引擎营销

wordpress rpm,seo是指搜索引擎营销,花都有做网站,wordpress标题去重给定一个二叉树,找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明:叶子节点是指没有子节点的节点。(注意题意) 示例 1: 输入:root [3,9,20,null,null,15,7] 输出&#x…

给定一个二叉树,找出其最小深度。
最小深度是从根节点最近叶子节点的最短路径上的节点数量。
说明:叶子节点是指没有子节点的节点。(注意题意)
示例 1:
image.png
输入:root = [3,9,20,null,null,15,7]
输出:2

层序遍历法
# 层序遍历法
class Solution(object):def minDepth(self, root):""":type root: TreeNode:rtype: int"""if not root:return 0queue = deque([(root, 1)]) # 每个元素是元组 一个是树元素值 一个是最小深度 比较巧妙while queue:cur, min_depth = queue.popleft()if not cur.left and not cur.right:return min_depthif cur.left:queue.append((cur.left, min_depth+1))if cur.right:queue.append((cur.right, min_depth+1))return 0

时间复杂度:O(N) 因为每个结点会访问一次
空间复杂度:O(N)在层序遍历法中空间复杂度主要取决于队列的开销,队列中的元素个数不会超过树的节点数。

递归法

注意这块和最大深度不一样,如下是错误代码:说明:叶子节点是指没有子节点的节点。(注意题意)
image.png
这个代码就犯了此图中的误区:说明:叶子节点是指没有子节点的节点。(注意题意)
image.png
如果这么求的话,没有左孩子的分支会算为最短深度。
所以,如果左子树为空,右子树不为空,说明最小深度是 1 + 右子树的深度。
反之,右子树为空,左子树不为空,最小深度是 1 + 左子树的深度。 最后如果左右子树都不为空,返回左右子树深度最小值 + 1 。
image.png

# 递归法
class Solution(object):def minDepth(self, root):""":type root: TreeNode:rtype: int"""return self.getDepth(root)def getDepth(self, node):if node is None:return 0leftDepth = self.getDepth(node.left)  # 左rightDepth = self.getDepth(node.right)  # 右# 中# 当一个左子树为空,右不为空,这时并不是最低点if node.left is None and node.right is not None:return 1 + rightDepth# 当一个右子树为空,左不为空,这时并不是最低点if node.left is not None and node.right is None:return 1 + leftDepthresult = 1 + min(leftDepth, rightDepth)return result

时间复杂度:O(N),其中 N 是树的节点数。对每个节点访问一次。
空间复杂度:O(N)/O(H) 其中 H 是树的高度。空间复杂度主要取决于递归时栈空间的开销,最坏情况下,树呈现链状,空间复杂度为 O(N)。平均情况下树的高度与节点数的对数正相关,空间复杂度为 O(log⁡N)

参考:
https://www.programmercarl.com/0111.%E4%BA%8C%E5%8F%89%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E6%B7%B1%E5%BA%A6.html

http://www.yayakq.cn/news/170332/

相关文章:

  • 国际网站建设招标江西省楚天建设集团有限公司网站
  • 大庆建设工程交易中心网站重庆做网站_重庆网站建设_重庆网络推广_重庆网络公司
  • 网站自己建设石家庄网站建站
  • 美颜秘籍网站建设制作网站复杂吗
  • 网站流量指标有哪些百度大搜推广
  • 深圳建设网站公司南阳医疗网站制作价格
  • 关于解决网站 建设经费的请示重庆交通大学官网网站
  • 沈阳海外模板建站淄博高端网站建设乐达
  • 合肥网站制作套餐套做网站
  • 自建网站 支付宝常州建站软件
  • 公司的网站设计制作wordpress jiustore
  • 阜南做网站公司深圳做企业网站的
  • 电商网站建设方案PPTwp怎样做可以下载的网站
  • 网站开发平台开发公司广州番禺区天气
  • 免费网站建设可信赖学院做网站的意义
  • 全功能电子商务网站建设做网站基础源代码
  • 网站用户引导政务网站网上调查怎么做
  • 装饰网站建设价格图片网站cms
  • 网站建设合同doc建设法规的网站
  • 网站文字特效中企动力销售好出单吗
  • 网站建设技术方面东莞手机网站设计公司
  • 求职招聘网站排名前十名网站建设资料清单
  • 电商网站建设基础pptseo优化大公司排名
  • 网站建设技术支持网站制作基础教程
  • PHP是做网站最好的电子产品网站设计
  • 长春建站免费模板软件商店网页版
  • 广西网站建设原创小熊源码网
  • 中山手机建网站经营范围 网站建设
  • 深圳新闻最新事件新手怎么做seo
  • 个人 建设图片分享网站前端网站开发心得体会