当前位置: 首页 > news >正文

四川华海建设集团有限公司网站佛山手机网站建设

四川华海建设集团有限公司网站,佛山手机网站建设,网页编辑排版,英文旅游网站建设【LetMeFly】70.爬楼梯:动态规划(递推) 力扣题目链接:https://leetcode.cn/problems/climbing-stairs/ 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#x…

【LetMeFly】70.爬楼梯:动态规划(递推)

力扣题目链接:https://leetcode.cn/problems/climbing-stairs/

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

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

 

示例 1:

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

示例 2:

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

 

提示:

  • 1 <= n <= 45

方法一:动态规划(递推)

i i i阶楼梯可以由第 i − 1 i-1 i1阶或 i − 2 i-2 i2阶楼梯而来,因此只需要将相邻两阶的方案数加起来,就能得到下一阶的方案数。

初始值 0 0 0阶楼梯的方案数为 1 1 1 1 1 1阶楼梯的方案数为 1 1 1

  • 时间复杂度 O ( n ) O(n) O(n)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
class Solution {
public:int climbStairs(int n) {int _0 = 1, _1 = 1;for (int i = 2; i <= n; i++) {int _2 = _0 + _1;_0 = _1, _1 = _2;}return _1;}
};
Python
class Solution:def climbStairs(self, n: int) -> int:_0, _1 = 1, 1for i in range(n - 1):_0, _1 = _1, _0 + _1return _1

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/134913892

http://www.yayakq.cn/news/502356/

相关文章:

  • 建设专业网站哪家比较好蚁坊软件舆情监测系统
  • 网站开发工资一般多少深圳网站开发antnw
  • 网站开发详细设计文档模板黑马程序员培训费用
  • 制作注册会员的网站科技赋能千年残像
  • 自助建设影视网站前端 模板 网站
  • 网站的展现形式WordPress购物按钮
  • 线在科技成都网站推广公司重庆seo技术博客
  • 单个页面的网站mvc5网站开发用户注册
  • 永康公司网站开发怎么设计页面
  • 网站界面风格网络服务提供者无正当理由拒绝提供或者拖延
  • 博客网站建设设计论文总结优化绿松石是什么意思
  • 网站设计作品案例讲解网站建设产品编辑的工作内容
  • 长沙做网站哪个最好网页制作模板怎么做
  • 优化网站的目的wordpress 适合外贸站
  • 企业网站管理制度建设响应式表白网站源码
  • 想把自己做的网站放到网上沧州到黄骅
  • wordpress 建视频网站吗昆明网络营销线上广告
  • 简约手机网站源码小型企业网络配置实例
  • 家具网站怎么做太原市建设局网站
  • 发布程序后网站有很多网页翻译软件哪个好
  • 网站平台建设的流程wordpress通过标题调用相关文章
  • 如何做网站网站的教程wordpress 插件语言包
  • 网站备案幕布多少钱淘宝网站开发
  • 遵义网站建设制作商标网官网
  • 昆明网站建设搜王道下拉惠州哪个房地产网站做的比较好
  • 好好建站德国网站的后缀名
  • 深圳网站建设信科公司便宜什么网站可以用手机做兼职赚钱吗
  • 深圳中小型网站建设公司wordpress 双陈
  • 维修网站建设dedecms手机网站仿制
  • 网站建设的定位是什么秦皇岛网站制作微商城建设