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

做网站购买服务器多少钱友情链接互换网站

做网站购买服务器多少钱,友情链接互换网站,2016wordpress淘宝客程序,惠州做百度网站多少给定一个二叉树,在树的最后一行找到最左边的值。 示例 1: 示例 2: 思路: 深度最大的叶子结点一定是最后一行。 优先左边搜索,记录深度最大的叶子节点,此时就是树的最后一行最左边的值 代码: class Solution:def fi…

给定一个二叉树,在树的最后一行找到最左边的值。

示例 1:

513.找树左下角的值

示例 2:

513.找树左下角的值1

思路:

深度最大的叶子结点一定是最后一行。

优先左边搜索,记录深度最大的叶子节点,此时就是树的最后一行最左边的值

 

代码:

class Solution:def findBottomLeftValue(self, root: TreeNode) -> int:# 初始化最大深度为负无穷,表示尚未找到任何节点self.max_depth = float('-inf')# 初始化结果为Noneself.result = None# 调用遍历函数,从根节点开始,初始深度为0self.traversal(root, 0)# 返回最终结果,即最底层最左边的节点值return self.resultdef traversal(self, node, depth):# 如果节点为空,直接返回if not node:return# 如果当前节点是叶子节点(没有左子节点和右子节点)if not node.left and not node.right:# 如果当前深度大于最大深度,更新最大深度和结果if depth > self.max_depth:self.max_depth = depthself.result = node.valreturn# 先遍历左子树,并将深度加1if node.left:self.traversal(node.left, depth + 1)# 再遍历右子树,并将深度加1if node.right:self.traversal(node.right, depth + 1)

以下为详细逐步讲解:

1. 类和方法定义

class Solution:def findBottomLeftValue(self, root: TreeNode) -> int:

定义一个名为 Solution 的类,其中包含一个方法 findBottomLeftValue。该方法接受一个二叉树的根节点 root 作为参数,并返回树中最底层最左边的节点的值。

2. 初始化变量

    self.max_depth = float('-inf')self.result = None

初始化 max_depth 为负无穷大,以便后续比较时任何节点的深度都会大于这个初始值。result 初始化为 None,用于存储最底层最左边节点的值。

3. 调用遍历函数

    self.traversal(root, 0)return self.result

调用 traversal 方法,从根节点开始遍历,初始深度为0。遍历完成后,返回 result

4. 定义遍历函数

    def traversal(self, node, depth):

定义一个辅助函数 traversal,用于递归遍历二叉树。该函数接受一个节点 node 和当前深度 depth 作为参数。

5. 节点为空的情况

    if not node:return

如果当前节点为空,直接返回。

6. 叶子节点处理

    if not node.left and not node.right:if depth > self.max_depth:self.max_depth = depthself.result = node.valreturn

如果当前节点是叶子节点(即没有左子节点和右子节点),检查当前深度是否大于最大深度。如果是,更新 max_depthresult。然后返回,因为叶子节点没有子节点,遍历到此结束。

7. 遍历左子树

    if node.left:self.traversal(node.left, depth + 1)

如果存在左子节点,递归遍历左子树,并将深度加1

8. 遍历右子树

    if node.right:self.traversal(node.right, depth + 1)

如果存在右子节点,递归遍历右子树,并将深度加1

这段代码通过深度优先搜索(DFS)的方法遍历二叉树,并在遍历过程中记录最底层最左边节点的值。

http://www.ritt.cn/news/11354.html

相关文章:

  • 网站开发的比较上海百度关键词推广
  • 权威的电商网站建设百度快照的作用是什么
  • 视听节目 网站建设360点睛实效平台推广
  • 网站建设的经验总结重庆seo论
  • 公司门户网站怎么做微信营销推广的方式有哪些
  • html5 网站案例百度推广竞价是什么意思
  • 品牌型网站建设百度推广退款电话
  • 上海有几个区几个县苏州seo免费咨询
  • 网上商城网站 找什么做个人怎么在百度上做推广
  • 做微博分析的网站线上推广外包公司
  • 怎么让网站让百度收录怎么申请域名建立网站
  • 扁平化中文网站模板下载公众号引流推广平台
  • 宁夏网站建设多少钱百度怎么注册自己的网站
  • 招聘做网站专业人员百度一下你就知道主页
  • 怎么才能创建网站seo网站推广首页排名
  • 做网站凡科如何网络营销师资格证报名
  • 中国平面设计网站新闻发布会新闻通稿
  • 嘉兴网站建设一薇seo公司的选上海百首网络
  • 杭州做网站哪家便宜百度seo刷排名软件
  • 微信做网站在线咨询 1 网站宣传
  • 阿里企业邮箱登陆入口网站seo运营培训机构
  • 汕头网站建设推广哪家好保定网站建设公司哪家好
  • 石家庄做外贸网站建设网络媒体有哪些
  • 找承包工程的平台seo专员的工作内容
  • 文化管 网站建设规划沧州seo包年优化软件排名
  • 网站建设学校百度网盘网页版
  • 共享门店新增跑腿距离计算优化汕头seo优化
  • 做外贸的网站平台有哪些app拉新一手渠道
  • 网站开发的相关语言有哪些百度推广怎么优化排名
  • wordpress bt站搭建谷歌关键词挖掘工具