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

70. 爬楼梯 --力扣 --JAVA

题目

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

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

解题思路

  1. 通过对爬楼梯进行分解,爬到当前台阶的方式分为两种,即由上一个台阶通过爬1和上两个台阶爬2,同公式表示为:f(n) = f(n - 1) + f(n - 2);
  2. 通过递归进行爬楼(可能会重复计算导致超时);
  3. 寻找容器存储递归过的值或通过for循环进行有次数的累加。

代码展示

class Solution {public int climbStairs(int n) {if(n == 1){return 1;}if(n == 2){return 2;}int first = 1;int second = 2;int ans = 0;for (int i = 2; i < n; i++){ans = first + second;first = second;second = ans;}return ans;}
}

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

相关文章:

  • 体感互动游戏VR游戏AR体感游戏软件开发
  • 计算3个点的6种分布在平面上的占比
  • 【香橙派】实战记录1——简介及烧录 Linux 镜像
  • redis之高可用
  • 使用 Core Tools 在本地开发 Azure Functions
  • Java零基础——Spring篇
  • jenkins清理缓存命令
  • 什么是深度学习
  • 数字IC基础:有符号数和无符号数加、减法的Verilog设计
  • 2023年11月25日(星期六)骑行三家村
  • .skip() 和 .only() 的使用
  • 如何证明特征值的几何重数不超过代数重数
  • Android修行手册-POI操作Excel文档
  • 浅析教学型数控车床使用案例
  • 图论 2023.11.20
  • 思福迪 运维安全管理系统 test_qrcode_b 远程命令执行漏洞
  • electron项目开机自启动
  • 2023年约特干故城夜间演艺《万方乐奏有于阗》完美谢幕
  • 学习网络编程No.10【深入学习HTTPS】
  • ubuntu下docker环境使用GPU配置
  • 渗透工具---BurpSuite 插件开发之HelloWorld
  • 2216. 美化数组的最少删除数
  • 竞赛 题目:基于深度学习的人脸表情识别 - 卷积神经网络 竞赛项目 代码
  • 基于安卓android微信小程序的好物分享系统
  • 【Spring Boot】使用WebSocket协议完成来单提醒及客户催单功能
  • 如何有效的禁止Google Chrome自动更新?
  • OpenShift 4 - 部署 RHODS 环境,运行 AI/ML 应用(视频)
  • MySQL 的执行原理(二)
  • postgres in (?,?) 和 =any(?) 用法/性能对比
  • 46. Qt Android调用Java代码进行辅助开发 -- 框架搭建