N级台阶有多少种走法

public class TestClimb {
    public static void main(String[] args) {
       int n = clibStairs(3);
       System.out.println(n);
    }
    public static int clibStairs(int n){
        if (n<=2){
            return n;
        }
        int[] dp = new int[n+1];
        dp[1] = 1;
        dp[2] = 2;
        for(int i = 3; i<=n;i++){
            dp[i]=dp[i-1]+dp[i-2];
        }
        return dp[n];
    }
}

你可能感兴趣的:(算法,java,数据结构)