美文网首页
爬楼梯-动态规划简单题-leetcode

爬楼梯-动态规划简单题-leetcode

作者: 春苟哈皮 | 来源:发表于2018-09-20 15:58 被阅读0次

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

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

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

思路:
n=1:一种走法
n=2:两种走法
n=3:走法为n=2的走法+走一阶,和n=1的走法+走两阶
n=4:走法为n=3的走法+走一阶,和n=2的走法+走两阶
.
.
.
可以看出这道题的解法和获得斐波那契函数一致,结果是上两次计算的结果。
代码实现:

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

相关文章

  • 爬楼梯-动态规划简单题-leetcode

    假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶...

  • 『动态规划』爬楼梯70

    题目相关 原题链接:70. 爬楼梯 - 力扣(LeetCode) 涉及知识:动态规划 题目难度:★ 题目解读 通过...

  • 2022-05-19

    算法 进行中的学习计划:动态规划 力扣题:70. 爬楼梯[https://leetcode.cn/problems...

  • 80. LeetCode.91. 解码方法

    标签: 动态规划 难度: 中等 题目描述 解法 此题的递推式跟LeetCode70.爬楼梯 一样: dp[i]...

  • LeetCode | 0070. Climbing Stairs

    LeetCode 0070. Climbing Stairs爬楼梯【Easy】【Python】【动态规划】 Pro...

  • 编辑距离 Edit Distance

    简介请点击leetcode 这里 这道题是动态规划。动态规划的核心思想是缓存。解决动态规划的主要方法是,找出状态转...

  • ARTS 打卡 2

    Algorithm Leetcode 70,简单简单题都动态规划了么?隐约感觉做过,再做一遍吧 一开始使用递归,报...

  • LeetCode初级算法--动态规划01:爬楼梯

    LeetCode初级算法--动态规划01:爬楼梯 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小...

  • LeetCode基础算法-动态规划

    LeetCode基础算法-动态规划 LeetCode 动态规划 动态规划的核心步骤: 查看大问题的最优解能否使用小...

  • 爬楼梯 -简单动态规划

    You are climbing a stair case. It takes n steps to reach ...

网友评论

      本文标题:爬楼梯-动态规划简单题-leetcode

      本文链接:https://www.haomeiwen.com/subject/jddnnftx.html