leetcode124. 二叉树中的最大路径和
生活随笔
收集整理的這篇文章主要介紹了
leetcode124. 二叉树中的最大路径和
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
難度困難314
給定一個非空二叉樹,返回其最大路徑和。
本題中,路徑被定義為一條從樹中任意節(jié)點出發(fā),達到任意節(jié)點的序列。該路徑至少包含一個節(jié)點,且不一定經(jīng)過根節(jié)點。
示例 1:
輸入: [1,2,3]1/ \2 3輸出: 6示例?2:
輸入: [-10,9,20,null,null,15,7]-10/ \9 ?20/ ?\15 ? 7輸出: 42思路:
解釋鏈接
我簡化代碼,全局答案最大值有一個變量記錄,遞歸函數(shù)返回一條路最大和即可
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val = x; }* }*/ class Solution {int max_sum = Integer.MIN_VALUE;public int max_gain(TreeNode node) {if (node == null) return 0;int left = Math.max(max_gain(node.left), 0);int right = Math.max(max_gain(node.right), 0);max_sum = Math.max(max_sum, node.val + left + right);return node.val + Math.max(left, right);}public int maxPathSum(TreeNode root) {max_gain(root);return max_sum;} }?
總結(jié)
以上是生活随笔為你收集整理的leetcode124. 二叉树中的最大路径和的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浙商银行零花钱占用信用卡额度吗?试试不就
- 下一篇: uniapp 刷新后数据都没有了_环境温