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

郑州品牌网站建设费用金华网站建设明细报价表

郑州品牌网站建设费用,金华网站建设明细报价表,网站前台修改,中国建设银行怎么添加卡网站相关推荐 python coding with ChatGPT 打卡第12天| 二叉树#xff1a;理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树#xff1a;翻转…相关推荐 python coding with ChatGPT 打卡第12天| 二叉树理论基础 python coding with ChatGPT 打卡第13天| 二叉树的深度优先遍历 python coding with ChatGPT 打卡第14天| 二叉树的广度优先遍历 python coding with ChatGPT 打卡第15天| 二叉树翻转二叉树、对称二叉树 python coding with ChatGPT 打卡第16天| 二叉树完全二叉树、平衡二叉树、二叉树的所有路径、左叶子之和 文章目录 找树左下角的值Key Points相关题目视频讲解重点分析 路径总和Key Points相关题目视频讲解重点分析 找树左下角的值 Key Points 找出树的最后一行的最左边的值 相关题目 513. 找树左下角的值 视频讲解 递归中带着回溯 重点分析 方法一层序遍历 def findBottomLeftValue(root):queue_record [root]res root.valwhile queue_record:level_size len(queue_record)for i in range(level_size):node queue_record.pop(0)if i0:res node.valif node.left:queue_record.append(node.left)if node.right:queue_record.append(node.right)return res方法二层序遍历简洁版 class Solution(object):def findBottomLeftValue(self, root):if not root:return Nonequeue [root]while queue:current queue.pop(0)# 先右后左加入队列确保左边的节点最后被处理从而保留在current中if current.right:queue.append(current.right)if current.left:queue.append(current.left)# 循环结束时current中存储的是最后一层最左边的节点return current.val这段代码使用了BFS来确保按层遍历树的节点并且通过在每层遍历时记录遍历到的第一个节点值最终找到了最后一行最左边的值。请注意这里故意先将右子节点加入队列然后加入左子节点是为了在处理每一层的节点时最后处理左子节点但是对于寻找最后一行最左边的值的目的而言只需要记录每一层第一次访问的节点即可因此实际上你可以按照正常的顺序先左后右加入队列然后最后处理的节点即为所求。这样的处理方式更直观且易于理解。 方法三递归法 class Solution:def findBottomLeftValue(self, root: TreeNode) - int:self.max_depth float(-inf)self.result Noneself.traversal(root, 0)return self.resultdef traversal(self, node, depth):if not node.left and not node.right:if depth self.max_depth:self.max_depth depthself.result node.valreturnif node.left:self.traversal(node.left, depth1)if node.right:self.traversal(node.right, depth1) 递归的另一种写法由ChatGPT提供 路径总和 Key Points 叶子节点是指没有子节点的节点。 相关题目 112. 路径总和 113. 路径总和ii 视频讲解 路径总和 重点分析 112 方法一递归 def hasPathSum(root: TreeNode, targetSum: int) - bool:if not root:return False# 更新目标和targetSum - root.val# 如果是叶子节点检查目标和是否为0if not root.left and not root.right:return targetSum 0# 递归遍历左右子节点return hasPathSum(root.left, targetSum) or hasPathSum(root.right, targetSum) 方法二迭代法 def hasPathSum(root, targetSum):if not root:return Falsestack_record [(root, root.val)]while stack_record:node, value stack_record.pop()if not node.left and not node.right:if value targetSum:return Trueelse:if node.right:stack_record.append((node.right, valuenode.right.val))if node.left:stack_record.append((node.left, value node.left.val))return False113 方法一递归法 class Solution:def pathSum(self, root: TreeNode, targetSum: int) - [[int]]:result []self.dfs(root, targetSum, [], result)return resultdef dfs(self, node, targetSum, path, result):if not node:return# 添加当前节点到路径path.append(node.val)# 检查是否是叶子节点且路径总和等于目标和if not node.left and not node.right and sum(path) targetSum:result.append(list(path))else:# 递归遍历左右子节点self.dfs(node.left, targetSum, path, result)self.dfs(node.right, targetSum, path, result)# 回溯前去除当前节点path.pop()# 示例使用 # 假设有一个二叉树和目标和可以创建TreeNode实例并调用Solution().pathSum(root, targetSum)来获取结果 方法二迭代法 def pathSum(root, targetSum):if not root:return []stack_record [(root, [root.val])]res []while stack_record:node, value_list stack_record.pop()if not node.left and not node.right:if sum(value_list) targetSum:res.append(value_list)else:if node.right:stack_record.append((node.right, value_list[node.right.val]))if node.left:stack_record.append((node.left, value_list [node.left.val]))return res
http://www.hkea.cn/news/14339944/

相关文章:

  • 上海app网站开发价值骨骼型的网站
  • 设计师必备的网站有哪些受欢迎的做网站
  • 深圳企业做网站公司哪家好营销型网站(易网拓)
  • 环保局网站设计方案asp.net 企业网站后台管理系统源码
  • 外包装设计网站中建铁路建设有限公司网站
  • 用php做一网站有哪些东西成都 企业 网站制作
  • 免费做拍卖网站寺院的网站怎么做
  • 网站链轮内有死链百度商家版下载
  • 网站怎么做dns解析建设银行信用卡积分兑换话费网站
  • 网站制作公司深圳地税局网站建设情况汇报
  • 爱站网关键词长尾挖掘工具网站虚拟交易技术怎么做
  • 网站建设(中企动力)婚纱摄影网站报价
  • 济南怎么做网站长沙百度贴吧
  • 建设一个本地网站网站开发的关键技术有哪些
  • 如何制作产品网站模板下载大型网站建设设备
  • 网站不兼容怎么办建网站seo
  • 商业网站后缀名网站设计方案书
  • 哪个网站可以做信用社的题zhon中国建设会计学会网站
  • 网站开发好公司绍兴商城网站开发设计
  • 中国手工活加工网官网应用宝aso优化
  • 如何做ps4的游戏视频网站认证网站所有权要添加代码
  • 安阳 网站建设广州 seo的网站
  • 平邑网站优化网站首页包含的内容怎么做
  • 专业的模板建站企业怎么做网站8uftp
  • 桐柏网站建设社交网站设计
  • 域名对网站建设有什么影响吗做免费漫画网站有风险吗
  • 如何创建游戏网站快速将网站seo
  • 成都上市的网站建设公司开网站做代发
  • 删除wordpress缓存文件深圳网站营销seo费用
  • 服务周到的上海网站建设公司南京做网站南京乐识赞