当前位置: 首页 > 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[] dp = new int[n];dp[0] = 1;if (n > 1) {dp[1] = 2;}for (int i = 2; i < n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n - 1];}
}

总结

爬楼梯问题挺经典了吧,斐波纳契数列,依然用动态规划解决,非常好用。

http://www.lryc.cn/news/96740.html

相关文章:

  • c#中的Math.Ceiling和Math.floor()和Math.Round()
  • C++day7(异常处理机制、Lambda表达式、类型转换、STL标准库模板、迭代器、list)
  • 性能优化问题
  • 【云原生系列】云计算概念与架构设计介绍
  • Swoole协程系统HTTP服务
  • SpringCloud学习路线(13)——分布式搜索ElasticSeach集群
  • CMIP6数据处理及在气候变化、水文、生态等领域中的应用
  • hadoop之mapreduce详解
  • leetcode做题笔记44
  • mac brew安装 node 踩坑日记- n切换node不生效
  • 数据预处理matlab
  • ubuntu18.04安装autoware1.15
  • 在CSDN学Golang云原生(Docker基础)
  • Zookeeper命令总结
  • C语言中的函数(超详细)
  • 华为H3C思科网络设备命令对照表
  • 产品需求、系统架构设计经验篇
  • 关于websocket的几点注意事项
  • go学习 4、复合数据类型
  • Rust: Vec类型的into_boxed_slice()方法
  • Python - Opencv + pyzbar实时摄像头识别二维码
  • 网络安全(黑客)就业分析指导
  • MySQL 主从复制的认识 2023.07.23
  • elasticsearch查询操作(API方式)
  • Java版企业工程项目管理系统源码+java版本+项目模块功能清单+spring cloud +spring boot
  • 理解Android中不同的Context
  • linux判断端口是否占用(好用)
  • springboot 自定义注解 ,实现接口限流(计数器限流)【强行喂饭版】
  • istio安装部署总结
  • Linux操作系统~必考面试题⑨