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

哪个网站专门做高清壁纸漯河seo推广

哪个网站专门做高清壁纸,漯河seo推广,做网站从哪里做,南宁市政府网站集约化建设项目题源:https://leetcode.cn/problems/minimum-depth-of-binary-tree/description/ 题目描述: 思路一: 使用 DFS 递归遍历的解法,每当遍历到一条树枝的叶子节点,就会更新最小深度,当遍历完整棵树后&#x…

题源:https://leetcode.cn/problems/minimum-depth-of-binary-tree/description/

题目描述:
在这里插入图片描述

思路一:
使用 DFS 递归遍历的解法,每当遍历到一条树枝的叶子节点,就会更新最小深度,当遍历完整棵树后,就能算出整棵树的最小深度。
代码如下:

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def __init__(self):# 记录最小深度(根节点到最近的叶子节点的距离)self.minDepthValue = float('inf')# 记录当前遍历到的节点深度self.currentDepth = 0def minDepth(self, root):""":type root: Optional[TreeNode]:rtype: int"""if root is None:return 0# 从根节点开始遍历self.traverse(root)return self.minDepthValuedef traverse(self, root):    if root is None:return None# 在二叉树的前序位置进入节点时增加当前深度self.currentDepth += 1# 如果当前节点是叶子节点,更新最小深度if root.left is None and root.right is None:self.minDepthValue = min(self.minDepthValue, self.currentDepth)self.traverse(root.left)self.traverse(root.right)# 在二叉树的后序位置离开节点时减少当前深度self.currentDepth -= 1

执行时间如下,可以看出,DFS算法速度较慢,因为该算法必须确切的知道每条树枝的深度(根节点到叶子节点的距离),才能找到最小的那个:
在这里插入图片描述

思路二:
使用 BFS 层序遍历的解法。按照 BFS 从上到下逐层遍历二叉树的特点,当遍历到第一个叶子节点时,就能得到最小深度。
代码如下:

# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):def minDepth(self, root):""":type root: Optional[TreeNode]:rtype: int"""if root is None:return 0q = deque([root])# root 本身就是一层, depth 初始化为1depth = 1while q:sz = len(q)# 遍历当前层的节点for _ in range(sz):cur = q.popleft()# 判断是否到达叶子节点if cur.left is None and cur.right is None:return depth# 将下一层节点加入队列if cur.left is not None:q.append(cur.left)if cur.right is not None:q.append(cur.right)# 增加深度depth += 1return depth

执行时间如下,由于 BFS 逐层遍历的逻辑,第一次遇到目标节点时,所经过的路径就是最短路径,算法可能并不需要遍历完所有节点就能提前结束:
在这里插入图片描述

http://www.dtcms.com/wzjs/76413.html

相关文章:

  • 网站登录密码怎么取消保存2020年十大关键词
  • 用vs2010做网站论文在线培训系统平台
  • 1688做网站需要多少钱网站统计代码
  • 摄影网站建设开题报告搜索引擎排名优化程序
  • 珠海模板建站平台网络营销渠道建设方案
  • 电子商务网站规划与建设的论文百度图像搜索
  • 夏津网站开发优化 保证排名
  • 为什么要建设o2o网站种子搜索在线 引擎
  • iis6.0不能新建网站摘抄一篇新闻
  • 做游戏陪玩网站谷歌网站收录提交入口
  • 怎么做游戏充值代理网站营销策划经典案例
  • 东莞市企业网站建设平台精准推广
  • 昆明北京网站建设seo优化技术招聘
  • 单页滚动网站新闻类软文
  • 泗阳城乡建设局网站今日头条新闻大事件
  • 开发一个婚恋app需要多少钱专业关键词优化平台
  • 化妆品网站建设需求问卷调查zac博客seo
  • 做哪个网站好陕西疫情最新消息
  • VPS如何做镜像网站批量优化网站软件
  • 端州网站建设查询网官网
  • 玩客云做网站seo标题关键词怎么写
  • 域名解析后怎么做网站产品市场推广计划书
  • 公司名称logo设计西安seo霸屏
  • 云南网站建设找天软企业宣传文案
  • 企业网站多少钱seo刷词
  • 公司网站程序色盲测试图第六版
  • 用http做网站隐藏端口seo自动点击排名
  • Javascript做网站磁力宝最佳搜索引擎入口
  • 包装技术支持 东莞网站建设刷网站软件
  • 营销型网站建设哪家好日本搜索引擎naver入口