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

免费企业网站开发超越时空网上书城网站建设方案

免费企业网站开发,超越时空网上书城网站建设方案,建筑公司简介模板免费下载,php做网站怎么样二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root &#xff0c…

二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。

路径和 是路径中各节点值的总和。

给你一个二叉树的根节点 root ,返回其 最大路径和 。

题目理解与分析:就是在二叉树中找到一条和最大的线。

解题思路:从上往下使用递归,1.迭代计算最大的左孩子长度,迭代计算最大的右孩子长度  2.计算每个节点加上左右孩子的最大长度作为最大值,并每个计算完与最大值比较更新。3. 判断左节点和右节点孰大孰小,更新节点的最大路径。

因为最长的线可能出现在:以叶节点为根的单个路径、以叶节点的父节点为根的回旋路径、以根节点为父节点的回旋路径/单个路径。所以归根到底是记录以每个节点为根的最大路径。

class TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = right
class Solution:def __init__(self):self.maxSum = float("-inf")def maxPathSum(self, root: TreeNode) -> int:def maxGain(node):if not node:return 0leftGain = max(maxGain(node.left), 0)rightGain = max(maxGain(node.right), 0)priceNewPath = node.val + leftGain + rightGainself.maxSum = max(self.maxSum, priceNewPath)return node.val + max(leftGain, rightGain)maxGain(root)return self.maxSum

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

相关文章:

  • 昌邑建设局网站北京做网站youyi51
  • 邯郸企业建站佛山网站建设网站建设
  • 微信网站开发的代码数据库支持的网站怎么做
  • 怎样做视频网站淘宝现在不能发布网站建设
  • 昆山品牌网站建设张店学校网站建设方案
  • 麻将app软件开发价格怎么做外贸网站优化
  • 赫章网站建设网站建设zgkr
  • 不用下载能直接进入的正能量网站中国设计师协会
  • php网站开发总结广西专业网站建设
  • 站长工具seo综合查询排名工业产品设计网
  • 公司网站建设费计入哪个科目商城网站流量
  • wordpress怎么自定义sem优化托管公司
  • 为什么网站不需要icp备案上海模板建站源码
  • 关于建设网站的经费请示平江外贸网站推广找哪家
  • 建设网银怎么提高转账限额包年seo和整站优化
  • 天津整站网站后台更新文章 前台不显示
  • 网站建设销售是什么成都平台网站开发公司
  • 网站正在建设中的专业北京网站建设公司排名
  • wordpress做淘宝客网站在线快速建站
  • 网站开发服务单位四川销售应用app
  • 创意设计网站大全网网站建设设计公司
  • 品质网站设泰安网上申请货车通行证
  • 网站系统 深圳博域通讯关键词推广分析
  • 校园网站建设培训体会郑州seo管理
  • 郑州网站建设规划网站分站开发计划书
  • 吉林天宇建设集团网站wordpress 物流
  • 外宣做网站宣传西安有没有网站建设和营销的培训
  • 怎样登陆网站后台软文自动发布软件
  • 中国最大网站建设公司梵客家装收费标准
  • 域名解析手机网站建设优秀包装设计案例