124. Binary Tree Maximum Path Sum
1 | class Solution { |
这个题很有意思是分解问题型递归 + 回溯类型的递归的结合. 递归函数的功能就是告诉我们某个tree从root往下走能组成的最大的sum, 必须包含root. 同时这个递归函数还能带我们去各个node, 这样我们在一个node后看如果该node作为path中的一员, 能组成的max最大是多少. 走遍每一个node, 这样全局的max就能得到了.
时间复杂度: O(n)
空间复杂度: O(n)
Insist on doing small things, then witness the magic
1 | class Solution { |
这个题很有意思是分解问题型递归 + 回溯类型的递归的结合. 递归函数的功能就是告诉我们某个tree从root往下走能组成的最大的sum, 必须包含root. 同时这个递归函数还能带我们去各个node, 这样我们在一个node后看如果该node作为path中的一员, 能组成的max最大是多少. 走遍每一个node, 这样全局的max就能得到了.
时间复杂度: O(n)
空间复杂度: O(n)