当前位置: 首页 > news >正文

(力扣题库)跳跃游戏II(c++)

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] (表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i] 
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

示例 1:

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:

输入: nums = [2,3,0,1,4]
输出: 2

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 1000
  • 题目保证可以到达 nums[n-1]

代码如下:

#include <iostream>
using namespace std;
int steps=0;
void test(int a[],int sizex)
{int now=0;//当前位置int start=now+1;        int end=a[now]+now;     while(1){ int f=start+a[start];if(f>sizex-1) f=sizex-1;if(f>end+a[end]||start==end)       {now=start;start=now+1;end=a[now]+now;steps++;}else{start++;}if(now>=sizex-1) break;//到达目的地}
}
int main()
{int a[1001]={0};int i;while(1){cin>>a[i];i++;if(getchar()=='\n') break;}cout<<"i=="<<i<<endl;test(a,i);cout<<"最少需要跳"<<steps<<"步"<<endl;
}

留言给各位:

我的这个解法在leetcode上面提交不通过,不知道错在哪里,麻烦各位赐教!


相关文章:

  • 面试高频率问答题目
  • 移动套餐变更不换号修改8元套餐电信改换套餐老用户办理转套餐详细教程
  • 8、Linux-软件安装:rpm和yum;配置yum阿里云镜像源
  • 网络编程的学习
  • openEuler学习——部署MGR集群
  • uviewplus在uniapp中的配置使用
  • SpringCloud(20)之Skywalking Agent原理剖析
  • 【Java JVM】Class 文件
  • [数据结构初阶】栈
  • 服务网格ASM
  • 洛阳旅游攻略
  • 网络编程(3/4)
  • 基于单片机的储油罐液位无线监测系统
  • 基于Skywalking开发分布式监控(四)一个案例
  • C及C++每日练习(2)
  • [NodeJS] 关于Buffer
  • Create React App 使用
  • go append函数以及写入
  • JavaScript设计模式系列一:工厂模式
  • jdbc就是这么简单
  • JS 面试题总结
  • maya建模与骨骼动画快速实现人工鱼
  • spring + angular 实现导出excel
  • underscore源码剖析之整体架构
  • Vim 折腾记
  • 测试如何在敏捷团队中工作?
  • 创建一个Struts2项目maven 方式
  • 移动端 h5开发相关内容总结(三)
  • 用mpvue开发微信小程序
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (arch)linux 转换文件编码格式
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (阿里云万网)-域名注册购买实名流程
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (转载)CentOS查看系统信息|CentOS查看命令
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • **CI中自动类加载的用法总结
  • .gitignore
  • .net 调用php,php 调用.net com组件 --
  • .Net接口调试与案例
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET面试题(二)
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • @Bean注解详解
  • @EnableAsync和@Async开始异步任务支持
  • [BZOJ4566][HAOI2016]找相同字符(SAM)
  • [BZOJ5250][九省联考2018]秘密袭击(DP)
  • [CentOs7]iptables防火墙安装与设置
  • [Go WebSocket] 多房间的聊天室(五)用多个小锁代替大锁,提高效率
  • [HackMyVM]靶场Crossbow
  • [HCTF 2018]WarmUp (代码审计)
  • [hdu 4552] 怪盗基德的挑战书