计蒜课 跳跃游戏
来源:互联网 发布:淘宝卖家中心登录网 编辑:程序博客网 时间:2024/06/07 01:10
题目描述:
给定一个非负整数数组,假定你的初始位置为数组第一个下标。
数组中的每个元素代表你在那个位置能够跳跃的最大长度。
请确认你是否能够跳跃到数组的最后一个下标。
例如: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 \leq n \leq 500)n(1≤n≤500),接下来的一行 nn 个整数,输入数组 A_iA
i
。
输出格式
如果能跳到最后一个下标,输出true,否则输出false。
样例输入
5
2 0 2 0 1
样例输出
true
解题思路:
- 数据很少,直接BFS扫一遍就可以。暴力美学啊。
- dp应该也可以
代码如下:
# include <cstdio># include <queue>using namespace std;int main(){ int n; int a[505] = {0}; int vis[505] = {0}; queue<int> q; scanf("%d",&n); for(int i = 0;i < n;i++) { scanf("%d",&a[i]); } q.push(0); vis[0] = 1; while(!q.empty()) { int tem = q.front(); if(tem == n-1) { printf("true\n"); return 0; } q.pop(); for(int i = tem+1;i <= tem+a[tem];i++) { if(!vis[i]) { q.push(i); vis[i] = 1; } } } printf("false\n"); return 0;}
阅读全文
0 0
- 计蒜课--跳跃游戏
- 跳跃游戏-计蒜课
- 计蒜课 跳跃游戏
- 【计蒜课】跳跃游戏二
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- 跳跃游戏
- lintcode--跳跃游戏--跳跃游戏Ⅱ
- 跳跃类游戏
- 计蒜客018-跳跃游戏
- LintCode-跳跃游戏
- lintcode-跳跃游戏-116
- HDU5692 Snacks DFS序 线段树
- java-算法的基本定义
- windows下文档格式转换 为unix文档格式注意事项
- #761 – FlowDirection如何影响HorizontalContentAlignment(How FlowDirection Affects HorizontalContentAlign)
- jsp+javaBean+servlet+mysql完整的实现一个登录功能
- 计蒜课 跳跃游戏
- 你使用Rxjava时,内存泄漏了吗?
- 使用ADB遇到的问题
- android databinding不出现具体错误':app:compileDebugJavaWithJavac'. > Compilation failed;
- 申请深圳户口真他妈麻烦
- lintcode Permutation Index
- 【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接
- Go的组合继承
- 我使用过的框架的基本涵盖所有版本CDN网址