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

天津网站建设有哪些沈阳网官方网站

天津网站建设有哪些,沈阳网官方网站,做网站公司 备案,新乡做网站最小深度思路解析: 与求最大深度相比,求最小深度就要简单很多,从上向下访问,只要访问到一个叶节点,证明已经到达了与根节点距离最近的叶节点处,此叶节点的深度即为最小深度.借助队列,如果当前节点为叶节点,则返回该节点的深度为最终结果;如果当前节点不满足上述判断且不为空节…

最小深度思路解析:

与求最大深度相比,求最小深度就要简单很多,从上向下访问,只要访问到一个叶节点,证明已经到达了与根节点距离最近的叶节点处,此叶节点的深度即为最小深度.借助队列,如果当前节点为叶节点,则返回该节点的深度为最终结果;如果当前节点不满足上述判断且不为空节点,即存在子节点,则将其子节点依次入队.因此,求最小深度的思路十分清晰.代码中的变量如下:

root变量:表示给定二叉树的根节点

queue变量:表示队列

depth变量:表示当前节点的深度,根节点的深度为1

node变量:表示取出的队列头部元素中的节点

有一点不同之处:每个节点入队时,将其所处深度与该节点以元组的方式一同入队,首先将根节点及其深度入队,以供迭代过程的开始.代码如下:

from collections import deque  # 导入deque,用于实现队列def minDepth(root):  # 定义函数minDepth,输入参数为二叉树的根节点rootif not root:  # 如果根节点为空,直接返回0,因为空树的深度为0return 0queue = deque([1, root])  # 初始化一个双端队列,将根节点和它的深度(1)作为队列的第一个元素while queue:  # 当队列不为空时,循环执行depth, node = queue.popleft()  # 从队列中弹出一个元素,包含当前节点的深度和节点本身if node and not node.left and not node.right:  # 如果当前节点是叶子节点(没有左右子节点)return depth  # 返回当前深度,因为找到了最小深度if node:  # 如果当前节点不为空queue.append((depth + 1, node.left))  # 将左子节点和它的深度(当前深度+1)加入队列queue.append((depth + 1, node.right))  # 将右子节点和它的深度(当前深度+1)加入队列

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

相关文章:

  • 遵义市做网站的地方wordpress菜单栏改成小写
  • 深圳网站设计公司排名安泽网站建设
  • 甘孜州建设局网站那个网站可以做全景图
  • 服务器网站扩容 一年1G价格如何创建一个
  • 网站怎么加链接莞城区网站建设公司
  • 网站备案企业用个人来备案可以用吗wordpress加上特效
  • 网站建设合同首付多少钱建一个收费网站 怎么收费
  • 优质聊城做网站公司资源搜索神器
  • 学前教育网站建设山东省离线地图导航下载
  • 制作企业网站首页效果图网络营销推广方法和应用场景
  • 温州网站设计哪家公司好遵义建站
  • dedecms做电商网站厦门人才网官方网站
  • 上海公司网站设计wordpress文章迁移到dz论坛
  • 哪些网站用python做服务框架办个网站卖什么好处
  • iis 网站目录权限水平线设计公司官网
  • 中国采购网官方网站怎么让百度收录我的网站
  • 多语言外贸网站建设网站开发主管招聘
  • 帮助做职业规划的网站提示网站有风险
  • 创建网站怎么弄深圳工程交易中心官网
  • 怎么查找网站建设新手做外贸怎么学
  • 系统管理网站网站建设怎么销售
  • 企业网站seo诊断报告2023新闻头条最新消息今天
  • 外国优秀网站设计下载网站后怎么做
  • dedecms 食品网站模板1800做网站因为专业
  • 便宜的网站设计湖南省建设工程施工合同
  • 网站有死链怎么办网页设计html代码大全划掉线
  • asp做的药店网站模板如何搭建平台运营体系
  • 重生做网站的小说开创云网站建设支持
  • 网站建设的品牌广州做网站建设的公司哪家好
  • 网站模板登录模块学校网站建设与维护方案