过河问题 package ojtest; import java.util.Scanner; public class Sohu3 { public static int getmin(int[] arr){ if(arr.length==0) return 0; int jump=0,cur=0,next=0; for(int i=0;i<arr.length;i++){ if(cur<i){ jump++; if(cur==next) return -1; cur=next; } next=Math.max(next, i+arr[i]); } return cur>=arr.length?jump:(next>=arr.length?jump+1:-1); } public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); int[] arr=new int[n]; for(int i=0;i<n;i++) arr[i]=input.nextInt(); System.out.println(getmin(arr)); } }
点赞 评论

相关推荐

死在JAVA的王小美:哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈,我也是,让我免了一轮,但是硬气拒绝了
点赞 评论 收藏
分享
粗心的雪碧不放弃:纯学历问题,我这几个月也是一直优化自己的简历,后来发现优化到我自己都觉得牛逼的时候,发现面试数量也没有提升,真就纯学历问题
点赞 评论 收藏
分享
牛客网
牛客企业服务