

class Solution {
public int minCostClimbingStairs(int[] cost) {
int[] dp = new int[cost.length];
dp[0] = cost[0];
dp[1] = cost[1];
for(int i=2;i<cost.length;i++){
dp[i] = Math.min(dp[i-1],dp[i-2])+cost[i];
}
return Math.min(dp[cost.length-1],dp[cost.length-2]);
}
}
经典的动态规划问题:确定初始值,确定递推公式,遍历顺序。











![[静态时序分析简明教程(九)]多周期路径set_multicycle_path](https://img-blog.csdnimg.cn/ccb61d38eb154b0cb76cc342b2d54ebc.png)







