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

建网站开发语言对比引擎网站

建网站开发语言对比,引擎网站,电子商务网站建设需要的语言及特点6,如何开发微信微网站最小深度思路解析: 与求最大深度相比,求最小深度就要简单很多,从上向下访问,只要访问到一个叶节点,证明已经到达了与根节点距离最近的叶节点处,此叶节点的深度即为最小深度.借助队列,如果当前节点为叶节点,则返回该节点的深度为最终结果;如果当前节点不满足上述判断且不为空节…

最小深度思路解析:

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

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/688709/

相关文章:

  • 建设部网站城乡规划资质标准有没有做淘宝的网站
  • 门户网站建设项目书彩页设计教程
  • 做网站的图片房产淄博网站的优化
  • 优化一个网站网站设计教程视频下载
  • 杏坛餐饮网站建站做网站网站建设专业公司
  • seo网站托管设计网有哪些
  • 网站开发毕业设计源码推广引流图片
  • 怎么做app和网站购物车主机屋
  • 高端企业网站定制公司做女装网站应怎么定位
  • 网站设计公司那个好著名网页设计师及作品
  • 乐清手机网站世界十大搜索引擎及地址
  • 做物流哪个网站推广好seo站群干什么的
  • 天津关键词优化平台企业网站优化包括哪三个层面
  • 盗号网站怎么做域名分析网站
  • 微网站模板建设的选择丽江北京网站建设
  • 招聘网站的销售怎么做蛋糕电子商务网站建设方案
  • 购买网站做友情链接仁怀那里可以做网站
  • 陕西省高速建设集团公司网站农业建设信息网站
  • 多终端网站开发wordpress框架视频
  • 桥头做网站网站描述代码怎么写
  • 鄂州网站制作企业国外网站设计模板
  • 网站建设公司策划网站建设的基本流程包括哪些
  • wordpress主题仿逛丢甘肃网站seo哪家公司好
  • 深圳做网站便宜网站设计需求原型图
  • 中山骏域网站建设网站建设优化服务新闻
  • 养生网站设计阅读网站建设
  • wordpress注册模板下载地址在运营中seo是什么意思
  • 电子商务网站开发问题研究智邦国际erp系统官网
  • 企业网站建设项目计划书公司自己的网站叫什么
  • 可以做相册的网站公司名称变更说明函