更新0343.整数拆分.md python3代码 - 小改动
根据讲解, dp[0], dp[1]不应该初始化. 如果 是for j in range(1, i): 递归方程就会需要dp[1]. 虽然也可以AC, 但是不合逻辑.
This commit is contained in:
parent
2c24d81861
commit
f5b8f8faeb
|
|
@ -218,7 +218,7 @@ class Solution:
|
|||
# 假设对正整数 i 拆分出的第一个正整数是 j(1 <= j < i),则有以下两种方案:
|
||||
# 1) 将 i 拆分成 j 和 i−j 的和,且 i−j 不再拆分成多个正整数,此时的乘积是 j * (i-j)
|
||||
# 2) 将 i 拆分成 j 和 i−j 的和,且 i−j 继续拆分成多个正整数,此时的乘积是 j * dp[i-j]
|
||||
for j in range(1, i):
|
||||
for j in range(1, i - 1):
|
||||
dp[i] = max(dp[i], max(j * (i - j), j * dp[i - j]))
|
||||
return dp[n]
|
||||
```
|
||||
|
|
|
|||
Loading…
Reference in New Issue