1. 原题链接

https://leetcode.com/problems/jump-game/description/

2. 题目要求

给定一个整型数组,数组中没有负数。从第一个元素开始,每个元素的值代表每一次你能从当前位置跳跃的步数。问能否跳到该数组的最后一个元素位置

注意:可以跳的步数超出数组长度依旧视为可以达到最后位置

3. 解题思路

从第一个元素开始遍历,记录下你所能到达的最远位置,例如{2, 2, 0, 1, 2},遍历第一个元素时,你所能到达的最远位置是“i+nums[i]”=2,也就是nums[2]。

然后让 “i<2;i++”继续遍历,nums[1]+1=3,可以到达nums[3] =1,nums[3] +1>nums.length-1,返回true

4. 代码实现

public class JumpGame55 {
public static void main(String[] args) {
int[]nums ={2,2,0,2,4};
System.out.println(canJump(nums));
}
public static boolean canJump(int[] nums) {
int dis = 0;
for (int i = 0; i <= dis; i++) {
dis = Math.max(dis, i + nums[i]);
System.out.println(dis);
if (dis >= nums.length-1) {
return true;
}
}
return false;
}
}

  

最新文章

  1. node服务的监控预警系统架构
  2. IIS Community Newsletter June 2013
  3. MVC5+EF6 入门完整教程
  4. linux文件目录权限详解(20170101)
  5. JS设计模式--简单工厂模式
  6. asp.net读写配置文件方法
  7. C#-Windows服務以LocalSystem賬戶安裝的話無法獲取我的文檔路徑
  8. 【转】Android绘制View的过程研究——计算View的大小
  9. php大力力 [001节]2015-08-21.php在百度文库的几个基础教程新手上路日记 大力力php 大力同学 2015-08-21 15:28
  10. python模块结构和布局
  11. Java体系总结
  12. Dynamics CRM 2013 体验
  13. Scrapy框架--使用cookie
  14. Write less code
  15. (7)Python赋值机制
  16. Linux性能优化 第六章 性能工具:磁盘I/O
  17. Breaking Down Type Erasure in Swift
  18. 解题:SDOI 2011 消耗战
  19. IIS7 windows 下安装PHP
  20. JZOJ.5315【NOIP2017模拟8.19】小串串

热门文章

  1. [原]如何在Android用FFmpeg+SDL2.0之同步音频
  2. MySQL错误问题
  3. Struts2注解 及 约定优于配置
  4. Android中跑马灯效果
  5. 【[TJOI2014]上升子序列】
  6. c#返回值的理解
  7. 设计模式——责任链(chain of responsibiltiy)
  8. diogo谈框,仿prompt()方法布局
  9. Office365学习笔记—Xslt自定义列表视图
  10. react系列(零)安装