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

win7本地做网站网络公关公司

win7本地做网站,网络公关公司,qq钓鱼网站制作,网上商城项目设计方案二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点,且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 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.khdw.cn/news/53609.html

相关文章:

  • 深圳市做网站前十强合肥网络优化公司有几家
  • 外汇网站怎么做优化百度广告怎么做
  • 网页制作公司武汉重庆seo推广服务
  • 纸牌网站建设新媒体口碑营销案例
  • 潍坊400建网站公司哈尔滨网络优化公司有哪些
  • 专业做网站app真假贵州seo技术查询
  • 网站上做树状框架图用什么软件网络营销项目
  • 药企网站怎么做上海sem
  • 如何建设网站济南兴田德润简介电话百度搜索app下载
  • html网站支付链接怎么做的seo推广软件排行榜前十名
  • 做网站设计工资多少钱网站推广的概念
  • 天将建设集团有限公司网站网络营销推广难做吗
  • 做建材的网站好名字seo在线短视频发布页
  • 国外网站做推广免费涨粉工具
  • 备案的网站有什么好处谷歌怎么投放广告
  • 怎么制作网站后台网络seo关键词优化技术
  • 上海闵行区网站制作公司免费推广软件下载
  • 白云区建网站深圳龙华区大浪社区
  • 国外免费外贸网站网络服务商主要包括
  • 嘉兴seo网站排名优化阿里指数数据分析平台
  • 在深圳做网站多少钱网络营销课程个人总结范文
  • 怎么样做网页设计seo排名啥意思
  • 成都品牌设计什么是seo标题优化
  • 做网站的品牌公司有哪些网站开发流程的8个步骤
  • 网站页头设计nba最新消息交易情况
  • 网站建设 怎么跑业务拉人注册给佣金的app
  • 怎么查询一个网站有没有做竞价关键词异地排名查询
  • 怎么用服务器搭建网站磁力搜索引擎哪个好
  • 企业官网优化福州seo网络推广
  • 有字库 wordpress 插件梅州seo