45. 跳跃游戏 II
解法一:穷举
class Solution:
def jump(self, nums: List[int]) -> int:
n = len(nums)
self.jumps = [] #记录所有的跳跃次数
self.func(nums, 0, 0)
return min(self.jumps)
def func(self, nums, pos, count): #pos为跳跃位置,count为计数
if pos >= len(nums) - 1:
self.jumps.append(count)
else:
for i in range(nums[pos], 0, -1):
self.func(nums, pos+i, count+1)解法二:贪心
最后更新于