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

Leetcode 3154. Find Number of Ways to Reach the K-th Stair

  • Leetcode 3154. Find Number of Ways to Reach the K-th Stair
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3154. Find Number of Ways to Reach the K-th Stair

1. 解题思路

这一题思路上就是一个动态规划,我们只需要确定一下运行的终止条件,然后写一下地推函数即可。

显然,由于减一操作不能连续进行,因此,如果某一次jump之后到达的位置大于k+1,此时必然就不可能再到达目标位置k了,我们跳出迭代即可。

2. 代码实现

给出python代码实现如下:

class Solution:def waysToReachStair(self, k: int) -> int:@lru_cache(None)def dp(loc, jump, allow_op1):ans = 0if loc == k:ans += 1if allow_op1 and loc != 0:ans += dp(loc-1, jump, False)if loc + jump <= k+1:ans += dp(loc+jump, jump * 2, True)return ansans = dp(1, 1, True)return ans  

提交代码评测得到:耗时116ms,占用内存18.4MB。

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

相关文章:

  • Vue3/Vite引入EasyPlayer.js播放H265视频错误的问题
  • CentOS 7安装alertmanager
  • YOLOv10详细解读 | 一文带你深入了解yolov10的创新点(附网络结构图 + 举例说明)
  • 【openlayers系统学习】3.5colormap详解(颜色映射)
  • Redis教程(十五):Redis的哨兵模式搭建
  • 【C语言】8.C语言操作符详解(3)
  • 离线初始化k8s
  • C++字符编码 cppp-reiconv库使用详解
  • 通过继承React.Component创建React组件-5
  • PgSQL内核机制 - 算子执行统计元组个数
  • Ubuntu/Linux 安装Paraview
  • 内存泄漏及其解决方法
  • Java进阶学习笔记13——抽象类
  • 【Docker学习】深入研究命令docker exec
  • C语言中的文件操作
  • python使用xlrd读取excel的时候把字符串读成了数字
  • 【C语言】走进指针世界(下卷)
  • 【Spring】SSM整合_入门代码实现
  • C++代码错误解决1(函数模板)
  • idea configuration 配置 方便本地启动环境切换
  • win10配置wsl的深度学习环境
  • 如何处理时间序列的缺失数据
  • fastapi中实现多个路由请求
  • 前端框架选择指南:React vs Vue vs Angular
  • 猫头虎 解析:为什么AIGC在国内适合做TOB,在国外适合做TOC?
  • 并发编程笔记8--ThreadLocal结构详解
  • 强烈推荐 20.7k Star!企业级商城开源项目强烈推荐!基于DDD领域驱动设计模型,助您快速掌握技术奥秘,实现业务快速增长
  • 【C++STL详解(四)------vector的模拟实现】
  • 租赁系统|北京租赁系统|租赁软件开发流程
  • JAVA面试题大全(十四)