Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 673 Bytes

p0045M-JumpII.md

File metadata and controls

29 lines (20 loc) · 673 Bytes

Problem: 45. 跳跃游戏 II

[TOC]

思路

贪心算法

解题方法

通过比较最大能到达的地址和当前地址大小,更新最大能达到的地址,每次都跳到最大的地址

Code

class Solution:
    def jump(self, nums: List[int]) -> int:
        n = len(nums)
        maxPos, end, step = 0, 0, 0
        for i in range(n - 1):
            if maxPos >= i:
                maxPos = max(maxPos, i + nums[i])
                if i == end:
                    end = maxPos #end为当前能到达的最大的地址
                    step += 1
        return step