Scribbling

LeetCode: 45. Jump Game II 본문

Computer Science/Coding Test

LeetCode: 45. Jump Game II

focalpoint 2021. 9. 13. 22:17

욕심쟁이는 풀 수 있는 문제

class Solution:
    def jump(self, nums: List[int]) -> int:
        if len(nums) == 1:
            return 0
        now, jump = 0, 0
        while True:
            if now + nums[now] >= len(nums) - 1:
                return jump + 1
            val, next_idx = -1, -1
            for i in range(now+1, min(now+nums[now]+1, len(nums))):
                if i + nums[i] > val:
                    val = i + nums[i]
                    next_idx = i
            now = next_idx
            jump += 1