P158. 二叉树的最大路径和

leetcode 124 lintcode 94 DFS 讨论

温馨提示:您没有权限查看当前视频。 立即购买观看视频

描述

这个题目说的是,给你一棵不为空的二叉树,你要计算出这棵二叉树中的最大路径和。

对于二叉树中任意两个节点,路径指的是从其中一个节点出发,经过它们的最近公共祖先,然后到达另一个节点的节点序列。另外,单个节点也算一条路径。注意,路径不一定会经过原始二叉树的根节点。

比如说,给你的二叉树是:

     -4
    /  \
   1    2
  / \
 4   8

这棵二叉树中,最大路径和是 13。对应的路径是 4 -> 1 -> 8。

再比如说给你的二叉树是:

    1
  /   \
 -2   -4

这棵二叉树中,最大路径和是 1。对应的路径只有一个节点 1。

关于 AlgoCasts

AlgoCasts 旨在用心做好每一个算法讲解视频。每个视频包含两个部分:题目的剖析讲解以及编码,力求在讲解清楚到位的基础上,尽可能地保持视频精简短小,让大家可以在碎片时间里进行学习,并收获这些算法题背后的思想与乐趣。