博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java for LeetCode 055 Jump Game
阅读量:5036 次
发布时间:2019-06-12

本文共 913 字,大约阅读时间需要 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.

For example:

A = [2,3,1,1,4], return true.

A = [3,2,1,0,4], return false.

解题思路:

参考把返回值改为boolean即可,JAVA实现如下:

static public boolean canJump(int[] nums) {    	int index=0,maxStepIndex=0,start=0;        while(nums.length>1){            for(int i=start;i<=index+nums[index];i++){                if(i+nums[i]>=nums.length-1)                    return true;                   if(i+nums[i]>=nums[maxStepIndex]+maxStepIndex)                    maxStepIndex=i;            }            start=index+nums[index]+1;            if(index==maxStepIndex)            	return false;            index=maxStepIndex;        }        return true;    }

 

转载于:https://www.cnblogs.com/tonyluis/p/4505392.html

你可能感兴趣的文章
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>
数据结构之查找算法总结笔记
查看>>
Linux内核OOM机制的详细分析
查看>>
Android TextView加上阴影效果
查看>>
Requests库的基本使用
查看>>
C#:System.Array简单使用
查看>>
C#inSSIDer强大的wifi无线热点信号扫描器源码
查看>>
「Foundation」集合
查看>>
算法时间复杂度
查看>>
二叉树的遍历 - 数据结构和算法46
查看>>
类模板 - C++快速入门45
查看>>
[转载]JDK的动态代理深入解析(Proxy,InvocationHandler)
查看>>
centos7 搭建vsftp服务器
查看>>
RijndaelManaged 加密
查看>>
Android 音量调节
查看>>