【发布时间】:2020-03-06 21:46:44
【问题描述】:
我正在尝试测试我理解递归的能力,所以我给自己任务以递归方式进行 Jump Game 练习
给定一个非负整数数组,你最初位于数组的第一个索引处。数组中的每个元素代表你在该位置的最大跳跃长度。你的目标是到达最后一个索引最少的跳跃次数。
https://leetcode.com/problems/jump-game-ii/
我尝试了这部分代码,但它没有出现在调试器上,所以我没有真正看到这个问题
def function(array, index, counter):
if index >= len(array):
return counter
min_step = float('inf')
for i in range(1, array[index]):
min_step = min(min_step, function(array, index + i, counter + 1))
return min(min_step, function(array[1:], index, counter))
如果有人能判断我的思路是否正确
谢谢你:)
【问题讨论】: