题解 | #跳台阶#三种方法解
跳台阶
http://www.nowcoder.com/practice/8c82a5b80378478f9484d87d1c5f12a4
int jumpFloor(int number ) { // write code here //1、第一种,用变量 // int a=1; // int b=1; // int c=1; // while(number>1) // { // a=b; // b=c; // c=a+b; // number--; // } // return c; //2、第二种,数组 动态规划 // int arr[10000]={0}; // arr[0]=1; // arr[1]=1; // for(int i=2;i<=number;i++) // { // arr[i]=arr[i-2]+arr[i-1]; // } // return arr[number]; //3、递归 if(number<=1) return 1; return jumpFloor(number-1)+jumpFloor(number-2); }