【 腾讯精选练习 50 题】10—爬楼梯【简单】

简介: 【 腾讯精选练习 50 题】10—爬楼梯【简单】

题目链接

70. 爬楼梯【简单】

题目简介

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

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

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。
1.  1 阶 + 1 阶
2.  2 阶

示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。
1.  1 阶 + 1 阶 + 1 阶
2.  1 阶 + 2 阶
3.  2 阶 + 1 阶

题目解析

  1. 简单的dp即可
  2. 我们每一次只能爬一个台阶或者两个台阶,假设我们要爬到 N 层,也就是相当于 爬到 N-1再爬一层 或者 爬到N-2层再爬两层
  3. 我们定义 dp[N] 为爬到 N 层的方法,那么 dp[N] = dp[N - 1] + dp[N - 2]

题目代码

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


相关文章
【 腾讯精选练习 50 题】05—回文数【简单】
【 腾讯精选练习 50 题】05—回文数【简单】
【 腾讯精选练习 50 题】11—最大子序和【简单】
【 腾讯精选练习 50 题】11—最大子序和【简单】
|
数据可视化 Python
百度飞桨学院小白逆袭大神第三天题目解析
百度飞桨学院小白逆袭大神第三天题目解析
122 0
百度飞桨学院小白逆袭大神第三天题目解析
|
算法 IDE Java
CSDN编程挑战赛第六期—参赛心得+题解
CSDN编程挑战赛第六期—参赛心得+题解
CSDN编程挑战赛第六期—参赛心得+题解
一道网红面试题(腾讯、百度面试中都出现过)
在腾讯和百度的面试中,出现了这样一道面试题,,被大家亲切的称呼为网红面试题,这道面试题就是。['1', '2', '3'].map(parseInt)的输出结果是什么?['1', '2', '3'].fliter(parseInt)的输出结果是什么? 这个面试题,面试官可能不仅仅需要你说出他的结果,还需要你知道为什么会出现这样的结果。
186 0
|
算法 Java
新鲜出炉,分享一道阿里的笔试题
Hello,大家好,我是鸭血粉丝~ 最近朋友出去面试某大厂,收到一题笔试题,阿粉看了下还是挺有意思的,跟大家分享一下。 首先我们先来看下题目的要求: 现在一个文件,包含大量的 sku 数据, 我们需要针对这些数据,需要完成三道题目。 这里就不完整介绍三道题目,今天就介绍前两道题目。
|
人工智能 vr&ar
【0209创精选】论执行力,这次百度真的赢了
在前天的创精选中,我们提到李彦宏在百度新春开年演讲上放了狠话,将对没有市场竞争力的产品该撤就撤,该关就关,该并就并,结果昨天就有消息爆出,百度内部整体裁撤了医疗事业部。
110 0
|
机器学习/深度学习 人工智能 算法
天池×九章算法|超级码力在线编程大赛 决赛题解
本解析由九章算法旗下专业刷题平台领扣@lintcode.com提供
天池×九章算法|超级码力在线编程大赛 决赛题解
|
人工智能 算法 Java
天池×九章算法|超级码力在线编程大赛 第4场题解
本解析由九章算法旗下专业刷题平台领扣@lintcode.com提供
天池×九章算法|超级码力在线编程大赛 第4场题解
|
算法 Java C++
天池×九章算法|超级码力在线编程大赛 第3场题解
本解析由九章算法旗下专业刷题平台领扣@lintcode.com提供
天池×九章算法|超级码力在线编程大赛 第3场题解