面试算法-40-爬楼梯

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

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

相关推荐

  1. 面试算法-40-楼梯

    2024-03-18 19:30:04       20 阅读
  2. 算法:70. 楼梯

    2024-03-18 19:30:04       9 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 19:30:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 19:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 19:30:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 19:30:04       20 阅读

热门阅读

  1. Python每日三道经典面试题(十四)

    2024-03-18 19:30:04       20 阅读
  2. 能不能绕过c去学c++?

    2024-03-18 19:30:04       16 阅读
  3. 《牛客》-C 小红构造回文

    2024-03-18 19:30:04       19 阅读
  4. Android 卸载系统自带APP

    2024-03-18 19:30:04       18 阅读
  5. 【Python】继承会遇到的问题

    2024-03-18 19:30:04       19 阅读
  6. 大车error

    2024-03-18 19:30:04       24 阅读
  7. 数通-路由技术基础介绍

    2024-03-18 19:30:04       21 阅读
  8. React全家桶及原理解析-lesson4-Redux

    2024-03-18 19:30:04       19 阅读