请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

LC 124 Binary Tree Maximum Path Sum 解题思路

Bobo老师您好,
想请教一下您lc124这道题的解题思路。 谢谢老师。

正在回答

1回答

两次dfs。


第一次dfs,求出从以每一个节点为初始,向左或者向右的一条路径,路径的最大值。

第二次dfs,求出经过每一个节点,左边延展一条路径,右边延展一条路径,这个整体路径(这是题意定义的Path)的最大值。

第二次dfs得到的就是结果。

参考代码(C++):https://github.com/liuyubobobo/Play-Leetcode/blob/master/0124-Binary-Tree-Maximum-Path-Sum/cpp-0124/main.cpp


其实这两次dfs可以合并在一趟中完成。

参考代码(C++):https://github.com/liuyubobobo/Play-Leetcode/blob/master/0124-Binary-Tree-Maximum-Path-Sum/cpp-0124/main2.cpp


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信