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

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

Given a binary tree, find the maximum path sum.

The path may start and end at any node in the tree.

For example:

Given the below binary tree,

1      / \     2   3

 

Return 6.

 

1 /** 2  * Definition for binary tree 3  * public class TreeNode { 4  *     int val; 5  *     TreeNode left; 6  *     TreeNode right; 7  *     TreeNode(int x) { val = x; } 8  * } 9  */10 public class Solution {11 int max = Integer.MIN_VALUE;12     public int maxPathSum(TreeNode root) {13         if (root == null) {14             return 0;15         }16         maxSum(root);17         return max;18     }19 20     private int  maxSum(TreeNode root) {21         if (root == null) {22             return 0;23         }24         int leftSum=0;25         int rightSum=0;26         int val=root.val;27         if (root.left != null) {28             leftSum = maxSum(root.left);29             if (leftSum > 0) {30                 val = val + leftSum;31             }32         }33 34         if (root.right != null) {35             rightSum = maxSum(root.right);36             if (rightSum > 0) {37                 val = val + rightSum;38             }39         }40 41         if (val > max) {42             max = val;43         }44 45         return Math.max(root.val, Math.max(root.val + leftSum, root.val + rightSum));46 47 48     }49 }

 

转载于:https://www.cnblogs.com/birdhack/p/4154358.html

你可能感兴趣的文章
python 迷宫问题
查看>>
Ubuntu 14.04 源
查看>>
android界面开发那点事
查看>>
js事件基础
查看>>
玩转CPU Topology
查看>>
jquery实现可以中英切换的导航条
查看>>
ConcurrentHashMap源码解析(JDK1.8)
查看>>
设计模式之中介者模式
查看>>
JavaScript动态清除
查看>>
SVN的忽略和只读使用方法学习记录
查看>>
smartupload 上传与下载(转载)
查看>>
Module
查看>>
Android TextView : “Do not concatenate text displayed with setText”
查看>>
SpringCloud Feign异常处理
查看>>
python接口自动化测试三十五:用BeautifulReport生成报告
查看>>
Microsoft Visual Studio is waiting for an internal operation to complete 解决方法
查看>>
Spark Streaming笔记整理(二):案例、SSC、数据源与自定义Receiver
查看>>
组播业务开通
查看>>
Java开发技术大揭底——让你认知自己技术上的缺陷,成为架构师
查看>>
MySQL:如何维护binlog?
查看>>