其实就是斐波那契数列,这里为了满足时间复杂度On没有采用递归的方式而是用了循环,为了满足空间复杂度O1没有采用数组而采用了3个变量来代替数组。
class Solution { public: int jumpFloor(int number) { if(number==1) return 1; if(number==2) return 2; if(number>2){ int a,b,c; a=1,b=2,c=0; for(int i=3;i<=number;i++){ c=a+b; a=b; b=c; } return c; } return 0; } };