Integer Break的max3中不理解为啥还有个res ,后两个理解了。
来源:9-3 发现重叠子问题 Integer Break
慕粉3869017
2020-09-05
res = max3(res,i*(n-i),i*breakInteger(n-i));
写回答
1回答
-
liuyubobobo
2020-09-05
res 存储了之前计算的结果,比如 i = 1 的结果。在搜索 i = 2 的时候,是 2*(n-2), 2*breakInteger(n-2) 的结果的最大值,和 i = 1 的结果,取最大值。
换句话说,res 取的是 i = 1 到 n-1 之间,尝试分割的方案的最大值。 i*(n-i) 和 i*breakInteger(n-i) 只表示对某一个 i 计算出的分割结果。
继续加油!:)
132020-09-05
相似问题