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

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

Given a binary tree, find the maximum path sum.

For this problem, a path is defined as any sequence of nodes from some starting node to any node in the tree along the parent-child connections. The path does not need to go through the root.

For example:

Given the below binary tree,

1      / \     2   3

 

Return 6.

 

 

求最大路径。

就是记录两个结果。

 

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */public class Solution {    public int maxPathSum(TreeNode root) {        if( root == null)            return 0;        long result[] = helper(root);                return (int)Math.max(result[0], result[1]);    }    public long[] helper(TreeNode node){        long[] result = new long[2];        result[0] = Integer.MIN_VALUE;        result[1] = Integer.MIN_VALUE;        if( node == null )            return result;        result[0] = node.val;        result[1] = node.val;        if( node.left == null && node.right == null)            return result;        long[] num1 = helper(node.left);        long[] num2 = helper(node.right);        result[0] = Math.max(Math.max(num1[0],num2[0])+node.val,node.val);        result[1] = Math.max(Math.max(Math.max(Math.max(Math.max(num1[1],num2[1]),num1[0]+num2[0]+node.val),num1[0]+node.val),                    num2[0]+node.val),node.val);        return result;    }}

 

转载于:https://www.cnblogs.com/xiaoba1203/p/6033090.html

你可能感兴趣的文章
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
Java Concurrentmodificationexception异常原因和解决方法
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>
python-三级菜单和购物车程序
查看>>