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

做网站购买服务器多少钱网络营销课程去哪里学

做网站购买服务器多少钱,网络营销课程去哪里学,网站主体负责人查询,昆山建设局网站首页给定一个二叉树,在树的最后一行找到最左边的值。 示例 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.hengruixuexiao.com/news/26589.html

相关文章:

  • 网站建设专员工作网站友情链接查询
  • 拉萨城乡建设部网站首页明星百度指数排名
  • 新加坡政府网站建设的特点电商平台开发
  • 低价网站建设费用预算seo自动优化软件下载
  • 琪恋网站建设seo的培训课程
  • 做类似淘宝的网站设计需要什么怎样优化关键词到首页
  • 做网络 批发的网站如何推广软件
  • 文创产品设计心得体会游戏优化大师手机版
  • 如何解析后用二级域名做网站seo和sem哪个工资高
  • 开发公司给物业公司的通知函seo外链是什么
  • 传单设计网站免费crm
  • 重庆建设集团网站首页制作网站的步骤
  • 学做网站有前seo如何挖掘关键词
  • 惠州网站建设 鑫百度地图导航
  • 武汉行业网站建设潮州网站建设
  • 如何做网站渗透测试百度一下你就知道网页
  • 城市规划做底图的网站免费推广软件哪个好
  • 沈阳市网站建设报价千锋教育学费一览表
  • 网站怎么设置标题泉州关键词快速排名
  • 慈溪网站建设哪家好网站推广app下载
  • 北京网站建设公司收购哪个公司要做网络推广
  • 做爰片姿势网站超云seo优化
  • net程序员网站开发工程师拍照搜索百度识图
  • 站酷网官网中国产品网
  • 永州网站建设收费情况网站策划
  • 自己做网络棋牌网站流程学设计什么培训机构好
  • 环江住房和城乡建设部网站重庆网站建设哪家好
  • 宁河做网站公司百度竞价排名事件
  • seo自助建站平台舆情监测软件免费版
  • 嘉定网站设计制作价格荆州网站seo