
其实跟之前的差不多,这也是个最基本的动态规划问题。
f(n)=f(n-1)+f(n-2);
public class Solution {
public int RectCover(int target) {
if(target<=2){
return target;
}
int[] dp = new int[target];
dp[0]=1;
dp[1]=2;
for(int i=2;i<target;i++){
dp[i]=dp[i-1]+dp[i-2];
}
return dp[target-1];
}
}
本文介绍了一个基本的动态规划问题:矩形覆盖。通过递推公式f(n)=f(n-1)+f(n-2)求解目标值。使用Java实现动态规划算法,为每个状态保存中间结果以避免重复计算。
152

被折叠的 条评论
为什么被折叠?



