爬楼梯

来源:互联网 发布:查看淘宝关键词搜索量 编辑:程序博客网 时间:2024/06/09 23:57

假设你正在爬楼梯,需要n步你才能到达顶部。但每次你只能爬一步或者两步,你能有多少种不同的方法爬到楼顶部?

样例

比如n=3,1+1+1=1+2=2+1=3,共有3中不同的方法

返回 3

public class Solution {
    /**
     * @param n: An integer
     * @return: An integer
     */
    public int climbStairs(int n) {
        // write your code here
        if(n==0 || n==1)
          return 1;
        int path[] = new int[n+1];
        for(int i=0;i<n+1;i++)  
           path[i]=0;
        path[1]=1;
        path[2]=2;
        for(int j=3;j<=n;j++)
          path[j]=path[j-1]+path[j-2];
          
        return path[n];
    
    }
}

0 0