1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
public class JumpGame { public boolean canJump(int[] nums) { if (nums == null || nums.length < 2) { return true; } int max = nums[0]; for (int i = 0; i < nums.length; i++) { if (max <= i && nums[i] == 0) { return false; } max = Math.max(max, i + nums[i]); if (max >= nums.length - 1) { return true; } } return true; } }
|