跳跃游戏

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

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

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

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

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

输入格式

第一行输入一个正整数 n(1≤n≤500),接下来的一行 nnn 个整数,输入数组 Ai​。

输出格式

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

样例输入

5
2 0 2 0 1

样例输出

true

问题链接:JSK-18 跳跃游戏

问题描述:(略)

问题分析

这个题看起来似乎需要用深度优先搜索来做,其实不用,不然就太费时间了。

对于每一个位置,只需要计算一下最远能跳到什么地方就可以了。并且要从左往右算过去,每次都维护变量maxv(当前最远能跳到哪里)就可以了。

程序说明

这个问题的输入数据是不必要用数组保存的,可以一边读入数据一边计算处理。

参考链接:(略)

题记:找出问题的关键,问题就能够简单地解决。

AC的C语言程序如下:

/* JSK-18 跳跃游戏 */#include <stdio.h>int main(void)
{int n, a, i;while(~scanf("%d", &n)) {int maxv = 1;for(i = 1; i <= n; i++) {scanf("%d", &a);if(i <= maxv)maxv = (a + i > maxv) ? a + i : maxv;}printf("%s\n", maxv >= n ? "true" : "false");}return 0;
}

JSK-18 跳跃游戏【基础】相关推荐

  1. 《LeetCode力扣练习》第55题 跳跃游戏 Java

    <LeetCode力扣练习>第55题 跳跃游戏 Java 一.资源 题目: 给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 . 数组中的每个元素代表你在该位置可以跳跃的最大 ...

  2. LeetCode 55跳跃游戏56合并区间57插入区间

    原创公众号:bigsai 希望和优秀的你做朋友,感觉不错还请一键三连. 回复进群即可加入和200+人一起打卡.上周打卡: LeetCode 47全排列Ⅱ&48旋转图像 LeetCode 49字 ...

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

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

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

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

  5. 跳跃游戏(Java)

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net package live.every.day.Alg ...

  6. 小球跳跃游戏——EasyX图形库应用——C++小游戏

    小球跳跃游戏 通过EasyX图形库制作小球跳跃游戏 目录: 1.EasyX图像库介绍及下载 2.创建C++项目(控制台应用) 3.具体代码 4.游戏规则 5.游戏效果 6.参考图书 1.EasyX图像 ...

  7. leetcode-45 跳跃游戏II

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

  8. LeetCode-笔记-45.跳跃游戏II-贪心算法

    LeetCode-笔记-45.跳跃游戏II-贪心算法 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 你的目标是使用最少的跳跃次数到达数组的最后 ...

  9. LeetCode 55. 跳跃游戏 中等难度

    55. 跳跃游戏 题目: 给定一个非负整数数组,你最初位于数组的第一个位置. 数组中的每个元素代表你在该位置可以跳跃的最大长度. 判断你是否能够到达最后一个位置. 示例 1:输入: [2,3,1,1, ...

最新文章

  1. Mono项目宣布将整合F#
  2. Para list设置
  3. 数据结构: 排序算法介绍
  4. c语言得到txt文件的长度,我利用C语言实现SHA-256算法,需要从一个txt文件中读出数据并把...
  5. 数据归一化处理方法_科研常用的实验数据分析与处理方法
  6. node js 修改js代码自动发布到服务器
  7. VS Winform开发实践纪要
  8. NERO8.3.6.0(官方完整版+序列号)
  9. 2021年最推荐的十大进销存管理软件排名
  10. python 网络拓扑图_python 网络拓扑图
  11. 营业执照统一社会信用代码Java正则表达式
  12. ubuntu禁止自动锁屏
  13. 《超越感觉:批判性思考指南》读书笔记
  14. Java下载文件时文件名出现乱码(但文件内容正常)
  15. zblogPHP新主题“度娘”发布
  16. National day present
  17. 高仿蓝奏云盘下载页面源码
  18. 安卓机器人做图软件_美图秀秀绘画机器人app下载-美图绘画机器人Andy最新版下载v7.0.0.0-西西软件下载...
  19. liblinear相关学习
  20. mysql级别_mysql事务级别

热门文章

  1. 使用GDAL工具对FY3系列卫星数据进行校正
  2. Web请求响应编码问题详解
  3. 关于C++宏:AFX_EXT_CLASS
  4. 比特币javascript私钥_javascript – 使用bitcoinjs发送比特币交易
  5. 每天Leetcode 刷题 初级算法篇-设计问题-最小栈
  6. hashmap中的key是有序的么_深入理解HashMap遍历元素的顺序
  7. HIVE--数据倾斜解决办法
  8. IDEA 查看源码快捷键
  9. C++ lambda表达式 std::function 深层详解
  10. 惠斯通电桥信号调理芯片_变频器通电后无反应,如何检查维修?