采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
Bobo老师您好, 想请教一下您lc124这道题的解题思路。 谢谢老师。
两次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
继续加油!:)
谢谢老师!
登录后可查看更多问答,登录/注册
课程配套大量BAT面试真题,高频算法题解析,强化训练
1.4k 13
1.5k 12
992 11
1.9k 10
1.6k 10
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号