컴퓨터공학/알고리즘 문제 풀이

[LeetCode] 45. Jump Game II

TaeGyeong Lee 2023. 4. 3. 16:19

접근

  • 그리디로 풀면 되는 문제
  • 기술적인 스킬이 부족해서 안될 코드를 계속 붙잡고 있었다.
  • 머리를 써야 한다. 왜 상황 이해를 제대로 하지 않는 듯

 

문제 링크

https://leetcode.com/problems/jump-game-ii/description/

 

솔루션

class Solution:
    def jump(self, nums: List[int]) -> int:
        
        nums_length = len(nums)
        left = right = 0
        answer = 0
        
        while right < nums_length-1:
            max_index = 0
            
            # get max index of available range
            for i in range(left, right+1):
                max_index = max(max_index, i+nums[i])
            
            # update left and right index
            left = right+1
            right = max_index
            answer += 1

        return answer

'컴퓨터공학 > 알고리즘 문제 풀이' 카테고리의 다른 글

[LeetCode] 11. Container With Most Water  (0) 2023.04.04
[LeetCode] 1306. Jump Game III  (0) 2023.04.03
[LeetCode] 55. Jump Game  (0) 2023.04.03
[LeetCode] 36. Valid Sudoku  (0) 2023.03.31
[LeetCode] 79. Word Search  (0) 2023.03.26