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

跳台阶

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

相关推荐

04-25 19:29
已编辑
宁波大学 运营
被普调的六边形战士很高大:你我美牛孩
点赞 评论 收藏
分享
04-30 15:51
已编辑
上海交通大学 机械工程师
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务