LeetCode 1339. Maximum Product of Splitted Binary Tree
Description
Given a binary tree root
. Split the binary tree into two subtrees by removing 1 edge such that the product of the sums of the subtrees are maximized.
Since the answer may be too large, return it modulo 10^9 + 7.
Example
图片来源:LeetCode
题意分析
根据题意,首先需要求得树中每个节点及其所在子树的节点和;
去除某个辺,等同于:去除某个节点,及其子树。因此需要遍历二叉树,找到最优解即可。
对于节点node,最优解须使得:node.val * (N - node.val)
值最大。
Submission
注意事项
本题中仅须对最终结果进行取余,而无需对中间结果进行取余(反而会得到错误的结果)。
版权声明: 本文为 InfoQ 作者【隔壁小王】的原创文章。
原文链接:【http://xie.infoq.cn/article/3a8117cd5b86bbc78bb055e37】。文章转载请联系作者。
评论