博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
124. Binary Tree Maximum Path Sum
阅读量:6690 次
发布时间:2019-06-25

本文共 742 字,大约阅读时间需要 2 分钟。

一、题目

  1、审题

  2、分析

    给出一棵二叉树,求一条路径使得其通过的节点数值和最大为多少。

 

 二、解答

  1、思路: 

    方法一、

      ①、通过递归 求得 root 左子树的最大和,root 右子树的最大和;

      ②、采用一个全局变量记录最大节点数之和;

      ③、跳出递归条件为 root == null;

int maxValue ;    public int maxPathSum(TreeNode root) {        maxValue = Integer.MIN_VALUE;        maxPathDown(root);        return maxValue;    }    private int maxPathDown(TreeNode root) {                if(root == null)            return 0;        int left = Math.max(0, maxPathDown(root.left)); // 左子树的最大路径和        int right = Math.max(0, maxPathDown(root.right)); // 右子树的最大路径和        maxValue = Math.max(maxValue, left + right + root.val);        return Math.max(left, right) + root.val; // 子树,只能取一条叉    }

 

转载于:https://www.cnblogs.com/skillking/p/9751373.html

你可能感兴趣的文章
单表关联
查看>>
PHP 中 config.m4 的探索
查看>>
中国各个省市县的人口统计,echart展示
查看>>
ASP.NET HttpHandler加水印
查看>>
live555 基本框架
查看>>
[Head First设计模式]生活中学设计模式——状态模式
查看>>
linux每日命令(32):gzip命令
查看>>
线程中断
查看>>
Winform自定义窗体样式,实现标题栏可灵活自定义
查看>>
[SDOI2009]HH的项链 BZOJ1878
查看>>
MySQL存储引擎中的MyISAM和InnoDB区别详解
查看>>
类欧几里得算法
查看>>
Linux目录结构介绍
查看>>
关于Yii的一些认识和学习
查看>>
若一整系数$n$次多项式在有理数域可约,则总可以分解成次数小于$n$的两整系数多项式之积....
查看>>
docker tomcat 环境构建
查看>>
EF Core CodeFirst实践 ( 使用MS SqlServer)
查看>>
MGR 架构 ~ DBA相关运维管理
查看>>
vue中父子组件以及兄弟组件的传值情况?
查看>>
Oracle 使用RMAN COPY 移动 整个数据库 位置 示例
查看>>