LeetCode 55. 跳躍遊戲 Python
阿新 • • 發佈:2019-01-24
給定一個非負整數陣列,你最初位於陣列的第一個位置。
陣列中的每個元素代表你在該位置可以跳躍的最大長度。
判斷你是否能夠到達最後一個位置。
示例 1:
輸入: [2,3,1,1,4] 輸出: true 解釋: 從位置 0 到 1 跳 1 步, 然後跳 3 步到達最後一個位置。
示例 2:
輸入: [3,2,1,0,4] 輸出: false 解釋: 無論怎樣,你總會到達索引為 3 的位置。但該位置的最大跳躍長度是 0 , 所以你永遠不可能到達最後一個位置。
class Solution: def canJump(self, nums): for i in range(len(nums)-1):#遍歷陣列 if nums[i] != 0: continue#如果不為0,就進行下一次迴圈 else:#找到了第i個數是0 temp = nums[0:i+1][::-1] count = 0 flag = False for item in temp: if item > count: flag = True#可以跳到該位置 break count += 1 if flag == False: return False return True