leetcode 70 Climbing Stairs ----- java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode 70 Climbing Stairs ----- java相关的知识,希望对你有一定的参考价值。

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?

还是简单的动态规划问题,很明显可以发现。

dp[i] = dp[i-2]+dp[i-1]

public class Solution {
    public int climbStairs(int n) {
        if( n == 0 )
            return 0;
        if( n == 1)
            return 1;
        if( n == 2)
            return 2;
        int[] dp = new int[n];
        dp[0] = 1;
        dp[1] = 2;
        for( int i = 2;i<n;i++){
            dp[i] = dp[i-2]+dp[i-1];
        }
        return dp[n-1];}
}

 

以上是关于leetcode 70 Climbing Stairs ----- java的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 70. Climbing Stairs

Leetcode-70 Climbing Stairs

Leetcode 70 Climbing Stairs

[Leetcode 70]: Climbing Stairs

[leetcode]70.Climbing Stairs

LeetCode 70. Climbing Stairs