当前位置: 首页 > 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://www.ritt.cn/news/2609.html

相关文章:

  • miniui做的网站系统优化软件
  • 国外html响应式网站模板自己的产品怎么推广
  • 团队做网站的收获百度最容易收录的网站
  • 网站开发的技术栈2023年小学生简短小新闻
  • 网站建设长春网络营销文案策划
  • 请问大连谁家做网站千部小黄油资源百度云
  • 品牌设计案例黑帽seo是作弊手法
  • aspnet网站开发到部署流程seo学习网站
  • wordpress 置顶在前宁波seo搜索平台推广专业
  • cms监控软件电脑版官方下载手机360优化大师官网
  • 怎么找网站帮我做推广怎么弄自己的网站
  • 千套模板快速自助建站微信怎么引流营销呢
  • 做电脑网站用什么软件有哪些广州搜索seo网站优化
  • 外贸服装网站模板上海seo优化bwyseo
  • 怎样进行网站推广良品铺子网络营销策划书
  • 长沙做网站要多少钱网络营销推广流程
  • 建设银行的网站seo怎么优化武汉厂商
  • 企业网站推广的重要性刚刚刚刚刚刚好痛
  • 广东哪家网站建设后台管理便捷河南网站推广公司
  • 门户网站建设合同最好的关键词排名优化软件
  • 公司开发个网站手机百度下载安装
  • 网页设计网站测试北京营销公司排行榜
  • dedecms网站信息统计昆明seo建站
  • 网上有做衣服的网站有哪些宁波网络营销公司
  • 潍坊网站公司网络科技市场推广计划方案
  • 济南市建设委员会网站常州网络推广哪家好
  • 动态网站开发基础教程牛排seo系统
  • 校园互动平台网站建设学校招生网络营销方案
  • 温州制作企业网站seo入门免费教程
  • 中冶东北建设网站拼多多女装关键词排名