zoukankan      html  css  js  c++  java
  • LeetCode 55.跳跃游戏

    给定一个非负整数数组,你最初位于数组的第一个位置。

    数组中的每个元素代表你在该位置可以跳跃的最大长度。

    判断你是否能够到达最后一个位置。

    示例 1:

    输入: [2,3,1,1,4]
    输出: true
    解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。
    

    示例 2:

    输入: [3,2,1,0,4]
    输出: false
    解释: 无论怎样,你总会到达索引为 3 的位置。但该位置的最大跳跃长度是 0 , 所以你永远不可能到达最后一个位置。

     1 class Solution {
     2     public boolean canJump(int[] nums) {
     3         boolean[] f = new boolean[nums.length];//默认初始化为False
     4         f[0] = true;
     5         for(int i = 0; i < nums.length; ++i){//起跳位置
     6             for (int j = 0; j <= nums[i]; ++j){//从i位置跳1··nums[i]步
     7                 if(f[i] && i+j<nums.length)//如果i位置可跳
     8                     f[i+j] = true;
     9             }
    10         }
    11         return f[nums.length-1];
    12     }
    13 }
  • 相关阅读:
    RMQ
    LCA 笔记
    LUCAS 定理
    topcoder 643 DIV2
    BZOJ 1071组队
    Codeforces Round #283 (Div. 2)
    topcoder 642
    Codeforces Round #278 (Div. 2)
    树链剖分
    Codeforces Round #277 (Div. 2)
  • 原文地址:https://www.cnblogs.com/yfs123456/p/10563414.html
Copyright © 2011-2022 走看看