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

Leetcode 70.爬楼梯

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

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

示例 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

方法一: 记忆化搜索

class Solution {public int climbStairs(int n) {int[] store = new int[n + 1];return dfs(n, store);}private int dfs(int i, int[] store){if(i <= 1){return 1;}if(store[i] != 0){return store[i];}return store[i] = dfs(i - 1, store) + dfs(i - 2, store);}
}

方法二:递推

class Solution {public int climbStairs(int n) {int[] f = new int[n + 1];f[0] = f[1] = 1;//f[2];for(int i = 2; i <= n; i++){f[i] = f[i - 1] + f[i - 2];}return f[n];}
}

方法三:空间优化

class Solution {public int climbStairs(int n) {int f0 = 1;int f1 = 1;for(int i = 2; i <= n; i++){int newF = f0 + f1;f0 = f1;f1 = newF;}return f1;}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用 Python 解密加密的 PDF 文件
  • [高频sql50题]第1731题,每位经理的下属员工数量
  • 【C语言篇】数组和函数的实践:扫雷游戏(附源码)
  • 抽卡机小程序,开启全新拆卡乐趣
  • 基于Python的金融数据采集与分析的设计与实现
  • 【银河麒麟高级服务器操作系统】实际案例分析,xfsaild占用过高
  • Chapter 8 事件组
  • gitlab修改默认访问端口
  • 简单的class.getResource与classLoader.getResource区别
  • 【Golang】go mod的使用
  • 性能测试 —— linux服务器搭建JMeter+Grafana+Influxdb监控可视化平台!
  • Spring Boot集成钉钉群通知机器人
  • Vue2 和 Vue3 自定义指令比较
  • 昂科烧录器支持PAI-IC澎湃微电子的32位微控制器PT32L031K6T6
  • 多模态论文自己学习路程_每天推出新版本_请看当天版本
  • #Java异常处理
  • 【EOS】Cleos基础
  • 【React系列】如何构建React应用程序
  • Apache Spark Streaming 使用实例
  • Bytom交易说明(账户管理模式)
  • django开发-定时任务的使用
  • Hibernate【inverse和cascade属性】知识要点
  • Linux下的乱码问题
  • React-Native - 收藏集 - 掘金
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • Vue2.x学习三:事件处理生命周期钩子
  • Web设计流程优化:网页效果图设计新思路
  • XML已死 ?
  • 从PHP迁移至Golang - 基础篇
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 工程优化暨babel升级小记
  • 模型微调
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 一个SAP顾问在美国的这些年
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • #laravel 通过手动安装依赖PHPExcel#
  • #绘制圆心_R语言——绘制一个诚意满满的圆 祝你2021圆圆满满
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (笔试题)合法字符串
  • (补充)IDEA项目结构
  • (二)换源+apt-get基础配置+搜狗拼音
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (五)关系数据库标准语言SQL
  • (学习日记)2024.01.09
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (正则)提取页面里的img标签
  • (转)【Hibernate总结系列】使用举例
  • (转)人的集合论——移山之道
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .ai域名是什么后缀?
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .NET Core中的时区转换问题
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET 解决重复提交问题