首页 > 其他 > 详细

leetcode_Climbing Stairs

时间:2015-04-04 21:14:10      阅读:208      评论:0      收藏:0      [点我收藏+]

描述:

You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

思路:

变形的斐波那契

代码:

public int climbStairs(int n) {
        if(n<3)
            return n;
        int arr[]=new int[n+1];
        arr[1]=1;
        arr[2]=2;
        for(int i=3;i<=n;i++)
            arr[i]=arr[i-1]+arr[i-2];
        return arr[n];
    }

结果:

技术分享

leetcode_Climbing Stairs

原文:http://blog.csdn.net/mnmlist/article/details/44875869

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!