Faaez Razeen

Jump Game II

  • 2 min read
  • Greedy
  • LC-Medium

3 years ago

Solution

TimeSpaceExplanation
O(n)O(1)
def jump(self, nums: List[int]) -> int: l = r = ans = 0 while r < len(nums) - 1: farthest = 0 # Doesn't matter if it's 0 or -math.inf. It's just an initializer value for i in range(l, r + 1): farthest = max(farthest, i + nums[i]) l = r + 1 r = farthest ans += 1 return ans