leetcode 322为例子
经过推到的二维表达式是
(前i种硬币凑到j的最小数量)
dp[i][j] = min {dp[i-1][j], dp[i][j-coins[i]]+1}
如何转成
dp[i] = min {dp[i], dp[i-coins[j]]+1}
网上就直接说了句 因为dp[i]只和dp[i-1]有关
不是很明白
leetcode 322为例子
经过推到的二维表达式是
(前i种硬币凑到j的最小数量)
dp[i][j] = min {dp[i-1][j], dp[i][j-coins[i]]+1}
如何转成
dp[i] = min {dp[i], dp[i-coins[j]]+1}
网上就直接说了句 因为dp[i]只和dp[i-1]有关
不是很明白
这种都是需要先写出 二维代码再改, 不是表达式
直接通过表达式改跨度比较大
你可以先贴下 二维的代码