博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
55. Jump Game
阅读量:5894 次
发布时间:2019-06-19

本文共 1103 字,大约阅读时间需要 3 分钟。

Given an array of non-negative integers, you are initially positioned at the first index of the array.

Each element in the array represents your maximum jump length at that position.
Determine if you are able to reach the last index.

Example 1:

Input: [2,3,1,1,4]Output: trueExplanation: Jump 1 step from index 0 to 1, then 3 steps to the last index.Example 2:Input: [3,2,1,0,4]Output: falseExplanation: You will always arrive at index 3 no matter what. Its maximum jump length is 0, which makes it impossible to reach the last index.

难度:medium

题目:给定一非负整数数组,初始位置在数组第一个元素上。每个数组元素的值表示最大能到达的距离。判断是否可以到达数组最好的位置。

思路:计算每个位置所能到达的最大位置,然后取最大值作为最远到达距离。

Runtime: 4 ms, faster than 93.15% of Java online submissions for Jump Game.

Memory Usage: 40.5 MB, less than 0.98% of Java online submissions for Jump Game.

class Solution {    public boolean canJump(int[] nums) {        int steps = nums[0];        for (int i = 0; i <= steps; i++) {            steps = Math.max(i + nums[i], steps);            if (steps >= nums.length - 1) {                return true;            }        }                return false;    }}

转载地址:http://vpisx.baihongyu.com/

你可能感兴趣的文章
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
影响企业信息化成败的几点因素
查看>>
SCCM 2016 配置管理系列(Part8)
查看>>
struts中的xwork源码下载地址
查看>>
我的友情链接
查看>>
PHP 程序员的技术成长规划
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
js replace,正则截取字符串内容
查看>>
nginx的信号量
查看>>
开源 java CMS - FreeCMS2.3字典管理
查看>>
block,inline和inline-block概念和区别
查看>>
移动端常见随屏幕滑动顶部固定导航栏背景色透明度变化简单jquery特效
查看>>
javascript继承方式详解
查看>>
win7家庭版添加组策略编辑器
查看>>
lnmp环境搭建
查看>>
自定义session扫描器精确控制session销毁时间--学习笔记
查看>>