
class Solution:
def jump(self, nums: List[int]) -> int:
ans = 0
end = 0
dist = 0
for i in range(len(nums) - 1):
dist = max(dist, i + nums[i])
if i == end:
ans += 1
end = dist
return ans