首页 > 其他分享 >55.jump-game 跳跃游戏

55.jump-game 跳跃游戏

时间:2022-10-30 17:24:11浏览次数:95  
标签:nums 55 jump int game 跳跃 size

问题描述

55.跳跃游戏

解题思路

从后向前遍历,只要nums[j]能由nums[j - 1]或者更前面的点跳到,那么终点就从nums[j]变成nums[j - 1]或更前面的点。

代码

#include <vector>
using std::vector;
class Solution {
  public:
    bool canJump(vector<int> &nums) {
        int r = nums.size() - 1;
        for (int i = nums.size() - 2; i >= 0; i--) {
            while (i >= 0 && nums[i] + i >= r) {
                r = i;
                i--;
            }
        }
        if (r != 0)
            return false;
        else
            return true;
    }
};

标签:nums,55,jump,int,game,跳跃,size
From: https://www.cnblogs.com/zwyyy456/p/16841712.html

相关文章

  • 45.jump-game-ii 跳跃游戏II
    问题描述45.跳跃游戏II解题思路外循环还是从末尾向前遍历,内循环从前往后遍历,每次找能到达终点的索引最小的位置,该位置作为新的终点,同时步数cnt++。代码#include<vect......
  • oppo r9m mt6755 frida 手机自动重启
    最近在oppor9m手机上安装Frida,每次运行frida-server的时候,手机就会自动重启,经过查询,觉得应该是frida和CPU不匹配导致的oppor9m手机上使用的是联发科heliop10也就是mt67......
  • 【XSY3551】Inserting Lines(线段树)
    题意:数轴上有无穷个格子,每个坐标上各有一个格子,你需要支持以下操作共\(n\)次:在\(x=k\)这个格子前插入一个格子,并将所有\(x\geqk\)的格子后移一位。时间++。询问......
  • 【XSY3338】game(期望,点分治,FFT)
    题面game题解首先可以看出“等概率选连通块->连通块内等概率选点”相当于“全局等概率选点”。一开始感觉无从下手,但是题目中还是给了一点提示。题目让我们输出答......
  • 55-ES9-ES9正则扩展--命名捕获分组
     ......
  • 【CF553E】Kyoya and Train(期望dp,SPFA,FFT)
    考虑dp。发现正着dp好像不太好做,毕竟初值不太好设,而且时间一大于\(t\)费用就要加上\(x\),所以考虑倒着dp。设\(f_{u,j}\)表示现在已经到达\(u\)点,耗时\(j\),问......
  • GameObject 游戏物体
    游戏物体查找定义公共变量,将要查找的游戏物体拖入GameObject.Find("要查找的游戏物体名称");通过游戏物体名称查找GameObject.FindGameObjectWithTag("游戏物体的标签......
  • LC55---跳跃游戏---LC45---跳跃游戏II
    ​​55.跳跃游戏​​难度中等1047给定一个非负整数数组​​nums​​,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能......
  • uva 11552
    给你一个长度 k ,一个字符串 S(都为小写字母),保证 S 的长度为 k的整数倍。将 S 按顺序分为 S/k 组,组内字符可以重新排列问最少有几个块?(如fff,ww) 枚举开头......
  • 12.CF558E A Simple Task 线段树维护字符串区间排序
    12.CF558EASimpleTask线段树维护字符串区间排序要求对于给定的字符串,对给定的区间进行排序线段树经典应用,维护26棵线段树,实现区间覆盖和查询即可。洛谷传送门:​​CF558E......