这道题目其实是带有一点动态规划的思想在里面,但是也有递归的求解思想在理解,因为我们需要用递归实现动态规划。
清明节假期刷的第二道题目。
给定一个二叉树,请计算节点值之和最大的路径的节点值之和是多少。 这个路径的开始节点和结束节点可以是二叉树中的任意节点 例如: 给出以下的二叉树,
解题代码如下:
/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
//这道题目自己有两个误区:
//1个是没有把握到这里的路径还是可以左+根+右这样的曲的路径。
//2个是:在包含负数的处理过程中没有意识到如果是负数直接摒弃掉就可以了,因为最后反正都是抵消的因子
//还有一定就是


京公网安备 11010502036488号