假设你正在爬楼梯。需要 n 阶你才能到达楼顶。
每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
注意:给定 n 是一个正整数。

递推规则详解
在一个2XN的长方形方格中铺满1X2的骨牌的方案。我们用f[i]表示2Xi的方格铺满骨牌的方案数,那么考虑第i列,要么竖着放置一个骨牌;要么连同i-1列,横着放置两个骨牌,如图2所示。由于骨牌的长度为1X2,所以在第i列放置的骨牌无法影响到第i-2列。很显然,图一 -1-2中两块黑色的部分分别表示f[i-1]和f[i-2],所以可以得到递推式f[i] = f[i-1] + f[i-2] (i >= 2),并且边界条件f[0] = f[1] = 1。

//1
//1+1 2
//1+1+1 1+2 2+1
//1+1+1+1 1+1+2 1+2+1 2+1+1 2+2/*** @param Integer $n* @return Integer*/
function climbStairs($n)
{$dp = [1 => 1, 2 => 2];for ($i = 3; $i < $n + 1; $i++){$dp[$i] = $dp[$i-1]+$dp[$i-2];}return $dp[$n];
}

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?(PHP 递推,动态规划)相关推荐

  1. 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?实现 int sqrt(int x) 函数。

    今天我们来爬一爬楼梯. 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 ...

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

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

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

    爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 动态规划法 class Solution:def climbStairs( ...

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

    力扣题目爬楼梯 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到 ...

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

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶.每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. 1. 1 阶 ...

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

    题目描述 假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n = 2 输出:2 解释:有两种方法可以爬到楼顶. ...

  7. 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例: 我在网上看到很多类似的题,但是发现大多数 ...

  8. Java实现假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数。

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 示例 1: 输入: 2 输出: 2 解释: 有两 ...

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

    假设你正在爬楼梯.需要 n 阶你才能到达楼顶. 每次你可以爬 1 或 2 个台阶.你有多少种不同的方法可以爬到楼顶呢? 注意:给定 n 是一个正整数. 标签:动态规划 本问题其实常规解法可以分成多个子 ...

最新文章

  1. Odd Translation(一)
  2. input高级限制级用法
  3. 学习方法书籍 很好推荐
  4. Linux目录的可写意味着,Linux权限分析 - osc_h5427nyq的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. 创业期的软件开发管理(一)
  6. vrep中thread scirpt以及simRemoteApi.start()的一点点微小的认识
  7. 网站部署——基于Django框架的天天生鲜电商网站项目系列博客(十六)
  8. ANSI标准数据类型
  9. 人工智能急需变革?比起英特尔的焦虑,互联网企业更想蹚这一池芯片水...
  10. 苹果手机python软件_python编程教学app
  11. 图像分类:从13个Kaggle竞赛中总结技巧
  12. 基于AT89S52单片机的蘑菇大棚环境监测系统论文(附录代码)
  13. Halide(win10vs2019环境搭建)小试牛刀
  14. unity材质球发光_Unity Lighting - Emissive Materials 自发光材质(九)
  15. 你可能没注意的CSS单位 BY:色拉油啊油
  16. 信息学复赛用linux,参加过信息学竞赛是怎样一种体验?
  17. Android VideoView播放网络视频简介
  18. WAP建站WML语言语法基础教程
  19. 易阳指 java_我有个小外甥,姓易,请帮忙起个好名字?
  20. 2.技巧※(0x3f:从周赛中学算法 2022)

热门文章

  1. 大话C#之WPF业务场景入门和进阶,深入浅出解析章节教程 14 项目准备上线的测试工作
  2. 高等数学专题(1)三角函数公式大全
  3. 使用vmware Harbor搭建Mirror Registry
  4. 带歆字好听的女孩名字
  5. MATLAB算法实战应用案例精讲-【连接分析】PageRank(补充篇)(附Python代码实现)
  6. 沉迷于图书馆无法自拔
  7. 【工业互联网】从曼威的企业愿景谈产业互联网兴起
  8. 直面恐惧,战胜自我~
  9. VS2010 多线程编程
  10. 进销存设计与分析_销售订单(8)