赞
踩
class Solution { public int fib(int n) { if(n<=1){ return n; } //确定dp数组 int[] dp=new int[n+1];//第i个数的斐波那契数值是dp[i] //递推公式 dp[i]=dp[i-1]+dp[i-2]; //初始化 dp[0]=0; dp[1]=1; for(int i=2;i<=n;i++){ dp[i]=dp[i-1]+dp[i-2]; } return dp[n]; } }
class Solution {
public int climbStairs(int n) {
int dp[]=new int[n+2];
dp[1]=1;
dp[2]=2;
for(int i=3;i<=n;i++){
dp[i]=dp[i-1]+dp[i-2];
}
return dp[n];
}
}
class Solution { public int minCostClimbingStairs(int[] cost) { int len=cost.length; int dp[]=new int[len+1];//到达i位置最少花费的体力 //在没有上台阶和在台阶1上是不需要花费体力的,在台阶1再往上跳的时候才需要花费体力 dp[0]=0; dp[1]=0; for(int i=2;i<=len;i++){ dp[i]=Math.min(dp[i-1]+cost[i-1],dp[i-2]+cost[i-2]); } return dp[len]; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。