博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode — jump-game
阅读量:6833 次
发布时间:2019-06-26

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

/** * Source : https://oj.leetcode.com/problems/jump-game/ * * Created by lverpeng on 2017/7/17. * * 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. */public class JumpGame {    /**     * max记录目前能到的最远位置,循环数组,每次max和当前i能到的最远位置作比较,如果比max大,说明能到比原来到更远的位置,更新max     * 如果max已经大于等于数组长度,则说明能到数组末尾,返回true     * 如果当前已经大于max说明当前位置已经到不了,返回false     *     * 如果上面没有返回,说明不能到数组末尾     *     * @param arr     * @return     */    public boolean canJump (int[] arr) {        if (arr.length <= 0) {            return false;        }        int length = arr.length;        // 记录最远能到的位置        int max = 0;        for (int i = 0; i < max && i < length - 1; i++) {            if (i + arr[i] > max) {                max = i +arr[i];            }            if (max >= length - 1) {                return true;            }        }        return false;    }    public static void main(String[] args) {        JumpGame jumpGame = new JumpGame();        int[] arr = new int[]{2,3,1,1,4};        int[] arr1 = new int[]{3,2,1,0,4};        int[] arr2 = new int[]{3,2,1,0,4,1};        System.out.println("true---->" + jumpGame.canJump(arr));        System.out.println("false--->" + jumpGame.canJump(arr1));        System.out.println("false--->" + jumpGame.canJump(arr2));    }}

转载于:https://www.cnblogs.com/sunshine-2015/p/7476718.html

你可能感兴趣的文章
三层结构
查看>>
【简报】超棒的拖放式文件上传javascript类库:FileDrop
查看>>
连续子数组的最大和
查看>>
转: Oracle AWR 报告 每天自动生成并发送邮箱
查看>>
solr dataimport 数据导入源码分析(十)总结
查看>>
So easy,JQuery调用WebServices
查看>>
GNU make manual 翻译(四十七)
查看>>
makefile中变量覆盖的小例子
查看>>
所有类型都从Object类型派生
查看>>
关于MFC和android开发上的一些相近地方
查看>>
Linux下rsync的用法
查看>>
c# DataGridView控件的使用
查看>>
TChart的用法
查看>>
DTP语义组分析
查看>>
(老孙随笔)燃烧青春和诗意的IT人生
查看>>
在PowerDesigner中设计概念模型
查看>>
SQL语句,查询数据库里是否存在某个表
查看>>
CSS常用属性
查看>>
搜索引擎开始「实体搜索」新领域竞争,Google、百度分别发力实体搜索产品
查看>>
让敏捷落地-软件研发管理最佳实践(上海站)
查看>>