Leetcode 70.爬楼梯 java

思路:
1.每次爬一个楼梯,或者爬2个楼梯,只有这两种方式,开始第一步必为1或2
2.列数:台阶数,方法数,步骤
1阶:1:1。。。。。。。。。。。。。。。。。。。。。。只有1种1开始
2阶:2:1[1],2。。。。。。。。。。。。。。。。。。。1开始为一阶所有方法,2开始只有一种
3阶:3:1[11],1[2],2[1]。。。。。。。。。。。。。。。1开始为二阶所有方法,2开始为一阶所有方法
4阶:5:1[111],1[12],1[21],2[11],2[2]。。。。。。。。1开始为三阶所有方法,2开始为二阶所有方法
3.观察数字,最开始两个是基础,规律已出:第n位数为前两数之和即
1,2,3,5,8,13…

if (n <= 3) {
	return n;
}
else {
	int f1=1,f2=2,f3=3;
	for (int i=3;i<=n;i++) {
		f3 = f1 + f2;
		f1 = f2;
		f2 = f3;
	return f3;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值