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

剑指 Offer 10- II. 青蛙跳台阶问题

剑指 Offer 10- II. 青蛙跳台阶问题

和 剑指 Offer 10- I. 斐波那契数列 很像,改一下初始值就行了。

方法一

class Solution {int mod = (int) 1e9 + 7;public int numWays(int n) {if(n <= 1) return 1;int[] dp = new int[n + 1];dp[1] = 1;dp[2] = 2;for(int i = 3; i <= n; i++){dp[i] = (dp[i - 1] + dp[i - 2]) % mod;}return dp[n];}
}

方法二

对方法一进行空间优化。

class Solution {int mod = (int) 1e9 + 7;public int numWays(int n) {if(n <= 1) return 1;int a = 1, b = 2;for(int i = 3; i <= n; i++){int c = (a + b) % mod;a = b;b = c;}return b;}
}
http://www.lryc.cn/news/152610.html

相关文章:

  • oracle10和11功能说明比较
  • golang-bufio 缓冲写
  • Windows修改电脑DNS
  • Linux驱动之Linux自带的LED灯驱动
  • C盘清理 “ProgramData\Microsoft\Search“ 文件夹过大
  • 深入了解字符串处理算法与文本操作技巧
  • Python爬虫:打开盈利大门的利器
  • 17.CSS发光按钮悬停特效
  • CSS中如何实现弹性盒子布局(Flexbox)的换行和排序功能?
  • spark底层为什么选择使用scala语言开发
  • 基于RabbitMQ的模拟消息队列之三——硬盘数据管理
  • DHorse v1.3.2 发布,基于 k8s 的发布平台
  • 在vue.config.js中配置文件路径代理名
  • 深度学习优化算法相关文章
  • echarts自定义Y轴刻度及其颜色
  • 【云原生进阶之PaaS中间件】第一章Redis-1.3Redis配置
  • C++ 动态内存
  • swagger 接口测试,用 python 写自动化时该如何处理?
  • QT使用QXlsx实现Excel图片与图表操作 QT基础入门【Excel的操作】
  • 【Python常用函数】一文让你彻底掌握Python中的numpy.clip函数
  • Matlab(GUI程式设计)
  • Numpy数组(随时更新)
  • Spring Cloud--从零开始搭建微服务基础环境【三】
  • HDFS文件的读写流程
  • SpringCloudGateway集成SpringDoc
  • ArcGIS将两个相同范围但不同比例或位置的矢量数据移动到相同位置
  • MySQL编写建表语句,如何优雅处理创建时间与更新时间
  • NetSuite as OIDC Provider 演示
  • webrtc sdp各字段含义
  • Docker 常用服务 安装使用 教程