package array; import java.util.ArrayList; import java.util.Arrays; import java.util.List; /** * ç»å®ä¸ä¸ªéè´æ´æ°æ°ç»ï¼æ¨æåä½äºæ°ç»ç第ä¸ä¸ªç´¢å¼å¤ã æ°ç»ä¸çæ¯ä¸ªå ç´ è¡¨ç¤ºæ¨å¨è¯¥ä½ç½®çæå¤§è·³è·é¿åº¦ã ç¡®å®æ¯å¦è½å¤å°è¾¾æåä¸ä¸ªç´¢å¼ã 示ä¾ï¼ A = [2,3,1,1,4]ï¼è¿å trueã A = [3,2,1,0,4]ï¼è¿å falseã */ public class canJump { public boolean canJump(int[] nums) { int size=nums.length; boolean [] canreach=new boolean[size]; canreach[size-1]=true; int lastTrue=size-1; for(int i=size-2;i>=0;i--){ if(nums[i]>=(lastTrue-i)){ canreach[i]=true; lastTrue=i; } else canreach[i]=false; } if(canreach[0]==false) return false; else return true; } public static void main(String[] args) { canJump canJump=new canJump(); int [] array={2,3,1,1,4}; System.out.println(canJump.canJump(array)); } }