给定一个非负整数数组,假定你的初始位置为数组第一个下标。

数组中的每个元素代表你在那个位置能够跳跃的最大长度。

请确认你是否能够跳跃到数组的最后一个下标。

例如:A = [2,3,1,1,4]A=[2,3,1,1,4] 能够跳跃到最后一个下标,输出true;

A = [3,2,1,0,4]A=[3,2,1,0,4] 不能跳跃到最后一个下标,输出false。

输入格式
第一行输入一个正整数 n(1≤n≤500),接下来的一行 n 个整数,输入数组

输出格式
如果能跳到最后一个下标,输出true,否则输出false。

样例输入
5
2 0 2 0 1
样例输出
true

#include<iostream>
#include<cstring>
using namespace std;int main(){int n,a[600],d[600];memset(d,0,sizeof(d));cin>>n;for(int i=0;i<n;++i){cin>>a[i];}d[0]=1;for(int i=0;i<n;++i){if(!d[i]) continue;//如果这一点可以达到那么就继续往下找在这点出发能达到的点for(int j=i+1;j<=a[i]+i;++j){//i+a[i]是从i开始能走到的最远的下标if(j>=n) break;d[j]=1;//如果能走到,则将该点记为1}}if(d[n-1]==1) cout<<"true"<<endl;//如果能走到下标位n-1的点那么说明能走完这n个数else cout<<"false"<<endl;
}

跳跃游戏(数组下标跳跃)相关推荐

  1. _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II 、55.跳跃游戏、45.跳跃游戏II

    _28LeetCode代码随想录算法训练营第二十八天-贪心算法 | 122.买卖股票的最佳时机II .55.跳跃游戏.45.跳跃游戏II 题目列表 122.买卖股票的最佳时机II 55.跳跃游戏 45 ...

  2. 代码随想录算法训练营第三十二天_第八章_贪心算法 | 122.买卖股票的最佳时机II、55. 跳跃游戏、45.跳跃游戏II

    LeetCode 122.买卖股票的最佳时机II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格.设计一个算法来计算你所能获取的最大利润.你可以尽可能地完成更多的交易(多次买卖一支股票 ...

  3. 力扣记录:贪心算法3较难(1)区间问题——55 跳跃游戏,45 跳跃游戏II,452 用最少数量的箭引爆气球,435 无重叠区间,763 划分字母区间,56 合并区间

    本次题目 55 跳跃游戏 45 跳跃游戏II 452 用最少数量的箭引爆气球 435 无重叠区间 763 划分字母区间 56 合并区间 55 跳跃游戏 局部最优:不管每次跳多少步,取最大跳跃步数,若覆 ...

  4. 贪心相关:柠檬水找零、买卖股票的最佳时机、分发饼干、跳跃游戏 ...

    文章目录 一.柠檬水找零 二.买卖股票的最佳时机 三.买卖股票的最佳时机II 四.分发饼干 五.模拟行走机器人(困难) 六.跳跃游戏 七.跳跃游戏II(困难) 一.柠檬水找零 注意:是按顺序收取,不是 ...

  5. 跳跃游戏 (动态规划剪枝/前缀和/滑动窗口/BFS剪枝)

    一.跳跃游戏简单介绍 1. 跳跃游戏简单介绍 跳跃游戏是一种典型的算法题目,经常是给定一数组arr,从数组的某一位置i出发,根据一定的跳跃规则,比如从i位置能跳arr[i]步,或者小于arr[i]步, ...

  6. 跳跃游戏 (贪心/动态规划/dfs)

    1.跳跃游戏简单介绍 跳跃游戏是一种典型的算法题目,经常是给定一数组arr[],从数组的某一位置i出发,根据一定的跳跃规则,比如从i位置能跳arr[i]步,或者小于arr[i]步,或者固定步数,直到到 ...

  7. Leetcode跳跃游戏

    文章目录 Leetcode跳跃游戏 题目简介 跳跃游戏1 跳跃游戏2 Leetcode跳跃游戏 题目简介 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最 ...

  8. 跳跃游戏 I - VII

    跳跃游戏 [55. 跳跃游戏](https://leetcode.cn/problems/jump-game/) [45. 跳跃游戏 II](https://leetcode.cn/problems/ ...

  9. leetcode-45 跳跃游戏II

    给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后一个位置. 示例: 输入: [2,3,1,1,4] 输 ...

最新文章

  1. oracle没什么没有备份,怎么恢复没有备份的Oracle数据库
  2. 迈克尔 · 乔丹:我讨厌将机器学习称为AI
  3. R语言ggplot2可视化散点图、移除可视化图像中的多余的图例信息、使用scale_size函数移除数据点大小的图例(legend)
  4. CentOS 终端显示中文异常解决办法
  5. java如何压缩html代码,java 压缩html文件
  6. Tarjan算法_LCA
  7. iOS 7 iPhone iPad应用开发技术详解
  8. oracle 批量插入
  9. Python 离线 安装requests第三方库
  10. 领域应用 | 阿里发布藏经阁计划,打造 AI 落地最强知识引擎
  11. Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题
  12. 数据结构 —— 树状数组
  13. 对付镜像网站非常有效的办法
  14. Video for linux 2 example (v4l2 demo)
  15. FTP文件服务搭建与同步传输
  16. 数据库连接工具sqldbx、dbvisualizer使用笔记
  17. 右击文件转圈卡住、刷新、白屏、闪退、桌面崩溃的通用解决方法
  18. OUC-SE-BLOG1
  19. 什么是yum源,yum的工作原理又是什么
  20. 设置网站ico图标的两种方法

热门文章

  1. 吃的很晚仍然能减肥不?
  2. android9.0官方壁纸,谷歌出品:安卓9.0原生春天主题壁纸 每一张都是谷歌的精挑细选!...
  3. 关于mysql项目经验怎么写_数据库管理员岗位项目经历怎么写
  4. IDEA 安装快捷键提示工具:Key promoter X
  5. RabbitMQ 入门到应用 ( 六 ) 消息可靠性
  6. matlab dvb,DVB-T OFDM Matlab仿真的整理和疑问
  7. IK分词器-自定义分词
  8. Sqlite出现database is locked
  9. 2023最新JDK下载、安装与配置教程(jdk17.0.5以及jdk11.0.17)
  10. 当面试官问 promise 的时候,他们希望听到什么(二)