leetcode 55. 跳躍遊戲 JAVA
阿新 • • 發佈:2019-03-16
pan 你是 pub i++ 遊戲 color 輸出 lee 一個
題目:
給定一個非負整數數組,你最初位於數組的第一個位置。
數組中的每個元素代表你在該位置可以跳躍的最大長度。
判斷你是否能夠到達最後一個位置。
示例 1:
輸入: [2,3,1,1,4] 輸出: true 解釋: 從位置 0 到 1 跳 1 步, 然後跳 3 步到達最後一個位置。
示例 2:
輸入: [3,2,1,0,4] 輸出: false 解釋: 無論怎樣,你總會到達索引為 3 的位置。但該位置的最大跳躍長度是 0 , 所以你永遠不可能到達最後一個位置。
解題思路:
class Solution { public boolean canJump(int[] nums) { int temp = 0; for(int i = 0;i < nums.length;i++) { temp = Math.max(temp,i + nums[i]); if(temp >= nums.length - 1) return true; if(temp <= i) return false; }return false; } }
leetcode 55. 跳躍遊戲 JAVA