贪婪算法

贪婪算法

思绪:尽大概达到最远场所(贪婪)

即使能达到某个场所,那确定能达到它前方的一切场所。

本领:初始化最远场所为 0,而后遍历数组,即使暂时场所能达到,而且暂时场所+跳数>最远场所,就革新最远场所。即使暂时场所比最远场所还要远,径直归来False。

搀杂度领会:

功夫搀杂度 O ( n ) O(n)O(n),空间搀杂度 O ( 1 ) O(1)O(1)。

class Solution:

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

# 最远达到场所

reach = 0

for i in range(len(nums)):

if i > reach: return False

reach = max(reach, i + nums[i])

return True

分享到 :
相关推荐

Leave a Reply

Your email address will not be published. Required fields are marked *