微信公众号微网站怎么做,网站平台规划,原创文字的网站,wordpress提权Leetcode 3154. Find Number of Ways to Reach the K-th Stair 1. 解题思路2. 代码实现 题目链接#xff1a;3154. Find Number of Ways to Reach the K-th Stair
1. 解题思路
这一题思路上就是一个动态规划#xff0c;我们只需要确定一下运行的终止条件#xff0c;然后写…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之后到达的位置大于k1此时必然就不可能再到达目标位置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 k1:ans dp(locjump, jump * 2, True)return ansans dp(1, 1, True)return ans 提交代码评测得到耗时116ms占用内存18.4MB。