题解 | #跳台阶扩展问题#

跳台阶扩展问题

http://www.nowcoder.com/practice/22243d016f6b47f2a6928b4313c85387

跳至n阶
f1=1;
f2=2;
fn=f1+f2+....f(n-1)+1;//1代表直接跳n步
fn=Sum(0,n-1)+1;
Sum(0,n-1)在遍历的时候用一个变量保存,再+1即为所求

public class Solution {
public int jumpFloorII(int target) {
int t0=1,t1=2,sum=0,sum1=0;
if(target==1||target==2){
return target;
}else{
for(int i=3;i<=target;i++){
sum1=t0+t1;
sum=sum1+1;
t0=sum1;
t1=sum;
}
}
return sum;
}
}

全部评论

相关推荐

码农索隆:有点耳熟,你们是我教过最差的一届
点赞 评论 收藏
分享
头顶尖尖的程序员:我是26届的不太懂,25届不应该是找的正式工作吗?为什么还在找实习?大四还实习的话是为了能转正的的岗位吗
点赞 评论 收藏
分享
流浪的神仙:无恶意,算法一般好像都得9硕才能干算法太卷啦
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务