题解 | #跳台阶#
跳台阶
https://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4
class Solution { public: int jumpFloor(int number) { //f[n]=f[n-1]+f[n-2]; int n=1; int n_2=1; int ret=n; int i=2; while(i<=number){ ret=n+n_2; n_2=n; n=ret; i++; } return ret; } };
只跟前两种情况有关。一开始错以为跳到n-2,再跳到n需要加算一种,其实不算。
其次,0级台阶,按照这样的算法,应该也算是一种跳法,因为到0级台阶本身就是一个方案,否则0-2级的跳法就无法算上