💡Задача: Doodle Jump



Условие: Дан целочисленный массив nums. Изначально вы находитесь в первом элементе массива, и каждый элемент массива представляет максимальную длину прыжка в этой позиции.



Верните true, если вы можете добраться до последнего индекса, или false в противном случае.



Пример:

Ввод: nums = [1,3,1,1,4]

Вывод: true

Объяснение: Переходим на 1 шаг от индекса 0 к 1, затем на 3 шага к последнему индексу.



Ввод: nums = [3,2,1,0,4]

Вывод: false



Решение:



def canJump(self, nums: List[int]) -> bool:

j=0

k=nums[j]

while(k and j<len(nums)-1):

j+=1

# if j>=len(nums)-1:

# return True

k-=1

if nums[j]>k:

k=nums[j]

if j>=len(nums)-1:

return True

else:

return False




Пишите свое решение в комментариях 👇



@python_job_interview