#1339
Maximum Product of Splitted Binary Tree
specialist · 780 · lc medium +31 · verified · 55.6% accepted · 3,574 likes · top 49%
Description
Given the root of a binary tree, remove exactly one edge to split it into two subtrees. Return the maximum possible product of the two subtree sums, modulo 109 + 7. Maximize the product before applying the modulo.
Example 1:
Input: root = [1,2,3,4,5,6]
Output: 110
Explanation: Remove the red edge and get 2 binary trees with sum 11 and 10. Their product is 110 (11*10)
Example 2:
Input: root = [1,null,2,3,4,null,null,5,6]
Output: 90
Explanation: Remove the red edge and get 2 binary trees with sum 15 and 6.Their product is 90 (15*6)
Code
1
2
3
4
5
6
7
8
9