LeetCode509. 斐波那契数
public int fib(int n) {
if(n<=1) return n;
int pro=0,pro1=1,cin;
for(int i=2;i<=n;i++){
cin=pro+pro1;
pro=pro1;
pro1=cin;
}
return pro1;
}
LeetCode70. 爬楼梯
public int climbStairs(int n) {
if(n<=1) return n;
int pro=1,pro1=1,cin;
for(int i=2;i<=n;i++){
cin=pro+pro1;
pro=pro1;
pro1=cin;
}
return pro1;
}
LeetCode746. 使用最小花费爬楼梯
public int minCostClimbingStairs(int[] cost) {
if(cost.length==0)return 0;
if(cost.length==1)return cost[0];
int a=cost[0],b=cost[1],min=0;
for(int i=2;i<cost.length;i++) {
min=Math.min(a, b);
a=b;
b=min+cost[i];
}
return Math.min(a, b);
}