1339. Maximum Product of Splitted Binary Tree
1 | class Solution { |
先得到所有node的和. 然后dfs每个node. 假设它的左edge要断, 算一下此时的product, 然后假设右edge要断, 算一下product. 最后当遍历完每个node的时候, 我们把每个edge也都断了一遍. 从这里面找到最大product即可.
时间复杂度: O(n)
空间复杂度: O(n) 递归需要用栈.
Insist on doing small things, then witness the magic
1 | class Solution { |
先得到所有node的和. 然后dfs每个node. 假设它的左edge要断, 算一下此时的product, 然后假设右edge要断, 算一下product. 最后当遍历完每个node的时候, 我们把每个edge也都断了一遍. 从这里面找到最大product即可.
时间复杂度: O(n)
空间复杂度: O(n) 递归需要用栈.