【力扣】70. 爬楼梯

简介: 【力扣】70. 爬楼梯

题目描述

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

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


示例 1:


输入:n = 2

输出:2

解释:有两种方法可以爬到楼顶。


1 阶 + 1 阶

2 阶

示例 2:


输入:n = 3

输出:3

解释:有三种方法可以爬到楼顶。


1 阶 + 1 阶 + 1 阶

1 阶 + 2 阶

2 阶 + 1 阶

提示:


1 <= n <= 45

解决方案

动态规划法


根据分析,计算爬到第 x 级台阶的方案,考虑最后一步可能跨了一级台阶,也可能跨了两级台阶,倒数第二步也可能跨了一级台阶或跨了两级台阶,这样可以通过递推方式计算,得出如下式子:f(x)=f(x−1)+f(x−2)

  • C
int climbStairs(int n) {
    int array[45] = {1, 2, 0};

    for(int i = 2; i < n; i++)
    {
        array[i] = array[i - 1] + array[i - 2];
    }
 
    return array[n - 1];
}


相关文章
|
Go
Go 语言的作用域规则及其特点
Go 语言的作用域规则及其特点
263 41
Go 语言的作用域规则及其特点
|
Go
golang力扣leetcode 76.最小覆盖子串
golang力扣leetcode 76.最小覆盖子串
137 0
|
11月前
|
Python
探索 Python 中链表的实现:从基础到高级
链表是一种由节点组成的基础数据结构,每个节点包含数据和指向下一个节点的引用。本文通过Python类实现单向链表,详细介绍了创建、插入、删除节点等操作,并提供示例代码帮助理解。链表在处理动态数据时具有高效性,适用于大量数据变动的场景。文章为初学者提供了全面的入门指南,助你掌握链表的核心概念与应用。
577 0
|
9月前
|
安全 程序员 Windows
程序员必备工具:Xshell 7专业版安装与优化全攻略
Xshell 7 是一款由韩国 NetSarang 公司开发的终端模拟器,专为Windows系统设计,广泛用于远程连接和服务器管理。本文详细介绍其下载、安装流程及配置方法,包括界面语言设置、新建会话连接、高级功能如多窗口布局与脚本自动化,还提供了常见问题解答,帮助用户高效使用软件。
1215 12
|
Linux 网络安全 数据安全/隐私保护
Linux操作系统实战-入门篇
Linux操作系统实战-入门篇
234 0
|
Web App开发 前端开发 JavaScript
好程序员web前端分享前端的开发规范
本文好程序员主要从以下几个方面来概述前端的开发规范1.目录构建规范2.前端命名规范3.前端工作规范4.开发文档的书写规范 前端目录构建规范我们从命名原则、根目录、业务逻辑等方面进行目录构建 1.1 命名原则: 简洁明了(如下:) src 源代码 img 图片资源 js JavaScript脚本 dep 第三方依赖包 不使用复数(如下:) 不使用 imgs docs 1.
2417 0
|
1天前
|
存储 机器学习/深度学习 人工智能
打破硬件壁垒!煎饺App:强悍AI语音工具,为何是豆包AI手机平替?
直接上干货!3000 字以上长文,细节拉满,把核心功能、使用技巧和实测结论全给大家摆明白,读完你就知道这款 “安卓机通用 AI 语音工具"——煎饺App它为何能打破硬件壁垒?它接下来,咱们就深度拆解煎饺 App—— 先给大家扒清楚它的使用逻辑,附上“操作演示”和“🚀快速上手不踩坑 : 4 条核心操作干货(必看)”,跟着走零基础也能快速上手;后续再用真实实测数据,正面硬刚煎饺 App的语音助手口令效果——创建京东「牛奶自动下单神器」口令 ,从修改口令、识别准确率到场景实用性,逐一测试不掺水,最后,再和豆包 AI 手机语音助手的普通版——豆包App对比测试下,简单地谈谈煎饺App的能力边界在哪?
|
3天前
|
云安全 监控 安全