首页 > 其他分享 >55. 跳跃游戏c

55. 跳跃游戏c

时间:2024-03-16 16:44:47浏览次数:16  
标签:numsSize return 游戏 nums 55 int maxn 跳跃 dp

int max(int i,int j){
    if(i>j) return i;
    return j;
}

bool canJump(int* nums, int numsSize) {
    if(numsSize==1) return true;
    if(nums[0]==0) return false;
    int* dp=(int*)malloc(sizeof(int)*numsSize);
    dp[0]=nums[0];
    int maxn=dp[0];
    for(int i=1;i<numsSize-1;i++){
        if(dp[i-1]>=i){
            dp[i]=max(dp[i-1],i+nums[i]);
        }else{
            dp[i]=0;
        }
        if(dp[i]>=maxn) maxn=dp[i];
    }
    if(maxn>=numsSize-1) return true;
    return false;
}

结果:

标签:numsSize,return,游戏,nums,55,int,maxn,跳跃,dp
From: https://www.cnblogs.com/llllmz/p/18077241

相关文章

  • [Kyana]小游戏之Unity推箱子
    00|学到的内容01|素材引入02|地图配置03|脚本编写Man.csusingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassMan:MonoBehaviour{Vector2man_direction;//自定义只在本脚本临时生效的名字,需要在编辑器选择具体生......
  • 55 人见人爱A-B 东华oj
    1.问题描述A和B是两个集合,A-B求的是两个集合的差,就是做集合的减法运算。2.输入说明输入数据包含T个测试实例。首先输入数字T,然后输入T组测试数据,每组输入数据占1行,每行数据的开始是2个整数n(0<=n<=100)和m(0<=m<=100),分别表示集合A和集合B的元素个数,然后紧跟着n+m个元素......
  • LY1168 [ 20230325 CQYC省选模拟赛 T3 ] 游戏
    题意给定\(n\)个区间\(l_i,r_i,k_i\)。\(k_i\)表示解锁当前点当且仅当\(l_i\tor_i\)的区间内至少有\(k_i\)个点被解锁。问一共能解锁多少点。Sol直接暴力跑是\(n^2\)的。不难想到优化建图,复杂度:\(O(nk\log)\)这样明显是过不去的。集中注意力。注意到操......
  • C语言小游戏:猜数字
    //猜数字#include<stdio.h>#include<stdlib.h>intmain(){ inta,x,y,n,b=0; printf("请输入范围1~n中n的值:"); scanf("%d",&n); a=rand()%n+1; while(1) { printf("请输入一个整数:"); scanf("%d",&x); if(x&......
  • 代码随想录算法训练营第七天|LeetCode 344.反转字符串、541.反转字符串II、卡码网54.替
    344.反转字符串题目描述:​编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须**原地修改输入数组**、使用O(1)的额外空间解决这一问题。示例一:输入:s=["h","e","l","l","o"]输出:["o","l","l......
  • abc155F题解
    abc155F题意:给定\(n\)个灯泡的位置\(a_i\)和状态\(b_i(0/1)\)。给定\(m\)个开关控制区间\([l_i,r_i]\)中所有的灯泡,即使用这个开关会使\([l_i,r_i]\)中所有的灯泡的状态都取反。问能否使这\(n\)个灯泡的状态都变成\(0\),如果可以,输出一种方案,否则,输出\(-1\)。思路:神仙转化题。......
  • lc1755 最接近目标值的子序列和
    给你一个整数数组nums和一个目标值goal,需要从nums中选出一个子序列,使子序列元素总和最接近goal,返回abs(sum-goal)可能的最小值。数组的子序列指通过移除原数组中的某些元素(可能全部或无)而形成的数组。1<=nums.length<=40;-1e7<=nums[i]<=1e7;-1e9<=goal<=1e9值域过大,不能用背......
  • day-18 跳跃游戏
    参考了答案,遍历整个数组,同时用一个变量记录可以到达的最远距离ans=Math.max(ans,i+nums[i]);遍历结束后如果可以到达的最远距离大于等于数组长度减一(从零开始的)则可以到达最后一个下标。codeclassSolution{publicbooleancanJump(int[]nums){intans=0......
  • 适合上班族的副业:steam游戏搬砖1天3小时,月入8K
    互联网新时代,做副业的人越来越多。如果能充分利用下班后的时间,还真能赚到不少钱。steam游戏搬砖项目就是这样一个非常适合上班的副业,只要用心去操作,一个月至少收入两三千,多的轻松上万。steam游戏搬砖项目其实做的是中间商的生意,在Steam平台充值美金,购买道具装备,搬砖到网易BU......
  • 最奢华区块链游戏LouisTheGame:时尚精品LV结合NFT探索品牌历史
    数字化时代,奢侈品牌LouisVuitton(LV)不仅以其独特的设计和传统的工艺闻名,还在不断探索新的市场和创新方式来吸引年轻一代的消费者。其中,最奢华区块链游戏LouisTheGame作为LV品牌历史上的一次尝试,结合了游戏化元素和区块链技术,为玩家提供了一次与品牌互动的全新体验。让我们深入......