题解 | #跳台阶#三种方法解

跳台阶

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);
}
全部评论

相关推荐

10-09 22:05
666 C++
找到工作就狠狠玩CSGO:报联合国演讲,报电子烟设计与制造
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务