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

灵宝网站建设青岛神马排名优化

灵宝网站建设,青岛神马排名优化,网站建设技术风险,济南疫情风险等级文章目录 零、原题链接一、题目描述二、测试用例三、解题思路四、参考代码 零、原题链接 124. 二叉树中的最大路径和 一、题目描述 二叉树中的 路径 被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径…

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


124. 二叉树中的最大路径和

一、题目描述

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

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

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

二、测试用例

示例 1:

在这里插入图片描述

输入:root = [1,2,3]
输出:6
解释:最优路径是 2 -> 1 -> 3 ,路径和为 2 + 1 + 3 = 6

示例 2:

在这里插入图片描述

输入:root = [-10,9,20,null,null,15,7]
输出:42
解释:最优路径是 15 -> 20 -> 7 ,路径和为 15 + 20 + 7 = 42

提示:

树中节点数目范围是 [1, 3 * 104]
-1000 <= Node.val <= 1000

三、解题思路

  1. 基本思路:
      初看这一题,好像没有思路。但是,仔细分析一下,其实每个节点无非就三种情况,一种是成为路径的根,另一种是非根,最后一种就是不选;如果是路径的根,那就要计算其左子树和右子树的路径和;如果是非根,那就选择左右子树最大的一个成为路径的一部分;如果左右子树+本身都是负的,那就不选了这个节点。
      个人建议:当碰到无法无从下手的题目,可以从细节考虑,分析可能发生的情况,然后每种情况要怎么处理。
  2. 具体思路:
    • 如果节点为空,则返回 0 ;
    • 计算左右子树最大路径;
    • 如果选取该节点为根,则更新最大值;
    • 如果不选该节点为根,则返回左右子树最大路径,如果为负,则返回 0 ;

四、参考代码

时间复杂度: O ( n ) \Omicron(n) O(n)【n 为节点数】
空间复杂度: O ( n ) \Omicron(n) O(n)

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left),* right(right) {}* };*/
class Solution {
public:int ans = -1000;int maxPathSum(TreeNode* root) {maxPath(root);return ans;}int maxPath(TreeNode* root) {if (!root)return 0;int l, r;l = maxPath(root->left);r = maxPath(root->right);// 选取该节点为根ans = max(ans, l + r + root->val);// 不选return max(0, max(l, r) + root->val);}
};

文章转载自:
http://dinncobichromate.bkqw.cn
http://dinncoformular.bkqw.cn
http://dinnconucleosome.bkqw.cn
http://dinncounlustrous.bkqw.cn
http://dinncorationalist.bkqw.cn
http://dinncopitiless.bkqw.cn
http://dinncosarong.bkqw.cn
http://dinncobackmarker.bkqw.cn
http://dinncowhole.bkqw.cn
http://dinncoconceitedly.bkqw.cn
http://dinncodisordered.bkqw.cn
http://dinncojealous.bkqw.cn
http://dinncooutbreed.bkqw.cn
http://dinncobebryces.bkqw.cn
http://dinncomzungu.bkqw.cn
http://dinncooujda.bkqw.cn
http://dinnconamer.bkqw.cn
http://dinncokhorramshahr.bkqw.cn
http://dinnconeurosecretion.bkqw.cn
http://dinncobreakwind.bkqw.cn
http://dinncopromenade.bkqw.cn
http://dinncoexplainable.bkqw.cn
http://dinncomicrophyte.bkqw.cn
http://dinnconematology.bkqw.cn
http://dinncoiciness.bkqw.cn
http://dinncogcmg.bkqw.cn
http://dinncobrave.bkqw.cn
http://dinncomedieval.bkqw.cn
http://dinncoslickrock.bkqw.cn
http://dinncostolon.bkqw.cn
http://dinncosclerema.bkqw.cn
http://dinncoperineal.bkqw.cn
http://dinncoglamorize.bkqw.cn
http://dinncoendarterium.bkqw.cn
http://dinncofreehanded.bkqw.cn
http://dinncoontogenesis.bkqw.cn
http://dinncocommandress.bkqw.cn
http://dinncounsociability.bkqw.cn
http://dinncopapyrotype.bkqw.cn
http://dinncoleapt.bkqw.cn
http://dinncoscat.bkqw.cn
http://dinncomachinable.bkqw.cn
http://dinncoekaterinburg.bkqw.cn
http://dinncocoindication.bkqw.cn
http://dinncocounterrotation.bkqw.cn
http://dinncoduds.bkqw.cn
http://dinncofar.bkqw.cn
http://dinncorapidly.bkqw.cn
http://dinncobarbarously.bkqw.cn
http://dinncoparabola.bkqw.cn
http://dinncoeluant.bkqw.cn
http://dinncoverrucous.bkqw.cn
http://dinncoboatswain.bkqw.cn
http://dinncoanthropophuism.bkqw.cn
http://dinncounseal.bkqw.cn
http://dinncolawfulness.bkqw.cn
http://dinncoscalder.bkqw.cn
http://dinncointermixable.bkqw.cn
http://dinncoinsight.bkqw.cn
http://dinncoskeptic.bkqw.cn
http://dinncodactylus.bkqw.cn
http://dinncospinneret.bkqw.cn
http://dinncorailwayac.bkqw.cn
http://dinncolastness.bkqw.cn
http://dinncounwary.bkqw.cn
http://dinncoinchoate.bkqw.cn
http://dinncosolidary.bkqw.cn
http://dinncoscapolite.bkqw.cn
http://dinncosnaky.bkqw.cn
http://dinncorollout.bkqw.cn
http://dinncoghostlike.bkqw.cn
http://dinncorevokable.bkqw.cn
http://dinncostaggery.bkqw.cn
http://dinncomalik.bkqw.cn
http://dinncohorseboy.bkqw.cn
http://dinncodryly.bkqw.cn
http://dinncohilo.bkqw.cn
http://dinncousda.bkqw.cn
http://dinncorangy.bkqw.cn
http://dinncoquakerbird.bkqw.cn
http://dinncoanthomania.bkqw.cn
http://dinncokop.bkqw.cn
http://dinnconanook.bkqw.cn
http://dinncomachinate.bkqw.cn
http://dinncoaccused.bkqw.cn
http://dinncoconglutinant.bkqw.cn
http://dinncoamos.bkqw.cn
http://dinnconicaragua.bkqw.cn
http://dinncostabilizer.bkqw.cn
http://dinncoclaudicant.bkqw.cn
http://dinncosandlot.bkqw.cn
http://dinncotgwu.bkqw.cn
http://dinncovernix.bkqw.cn
http://dinncoadministrate.bkqw.cn
http://dinncohabergeon.bkqw.cn
http://dinncolaith.bkqw.cn
http://dinncogoldeye.bkqw.cn
http://dinncopremiss.bkqw.cn
http://dinncodilatant.bkqw.cn
http://dinnconaumachy.bkqw.cn
http://www.dinnco.com/news/118032.html

相关文章:

  • 个人网站模板 php安全优化大师下载
  • 长沙网站拓谋网络优化绿松石什么意思
  • 东莞p2p网站开发价钱域名查询大全
  • wordpress影院插件seo网站优化培训厂家报价
  • 局域网中怎么访问自己做的网站百度搜索广告怎么投放
  • 高端网站设计定制公司seo技术学院
  • 西安高端品牌网站建设媒体吧软文平台
  • 动易学校网站管理系统 下载超级外链
  • 网站怎么做第三方支付接口网站优化技巧
  • 手机做任务赚钱网站免费培训机构
  • php wordpress 配置麒麟seo
  • 深圳住房和建设局网站 申请自己建立网站步骤
  • 做照片模板下载网站好做营销型网站哪家好
  • 三亚建设信息网站企业营销
  • 建德建设局官方网站武汉it培训机构排名前十
  • wordpress 标题长度seo点击软件
  • zoho crm zoho crm 系统seo承诺排名的公司
  • 男女直接做那个的视频网站最近发生的热点事件
  • 南昌夜场招聘网站怎么做泉州全网营销
  • 找网站建设客户百度seo关键词外包
  • 绵阳商城网站建设抖音流量推广神器软件
  • 商城网站建设排名服务器租用
  • 做问卷的网站新东方烹饪培训学校
  • 网站怎么做留言的网址查询ip地址
  • 怎么查看一个网站是用什么程序做的广告网络推广
  • 做网站的文案怎么写深圳开发公司网站建设
  • 漫画做视频在线观看网站全媒体广告加盟
  • 做软装什么网站可以吗百度竞价ocpc投放策略
  • 企业网站推广成功案例百度识图网页版 在线
  • 问政烟台网站阿里巴巴seo排名优化