跳跃游戏

【链接】https://nanti.jisuanke.com/t/18
【题目】
给定一个非负整数数组,假定你的初始位置为数组第一个下标。

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

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

例如: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。

样例输入
【代码实现】

import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int max = 1;
        int num[] = new int[n];
        for (int i = 0;i<num.length;i++) {
            num[i] = input.nextInt();   
        }
        
        for (int i = 0;i<num.length;i++) {
            if (i > max) {
                System.out.println("false");
                return;
            }
            if (i + num[i] >max) {
                max = i+num[i];
            }
        }
        
        System.out.println("true");
        return;
        
    }
    
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天继续写一道动态规划题目 给定一个非负整数数组,假定你的初始位置为数组第一个下标。 数组中的每个元素代表你在那个...
    小熊_宝宝阅读 780评论 0 0
  • 116. 跳跃游戏 描述 笔记 数据 评测 给出一个非负整数数组,你最初定位在数组的第一个位置。 数组中的每个元素...
    李清依阅读 205评论 0 0
  • 描述 给出一个非负整数数组,你最初定位在数组的第一个位置。数组中的每个元素代表你在那个位置可以跳跃的最大长度。你的...
    6默默Welsh阅读 650评论 0 0
  • 岁月有一抹烟云 在你我的世界划过 那是相逢的匆匆 有你在 我的岁月静好 生命就像这一条大河 那是勇往直前 有你在 ...
    汐木x阅读 1,158评论 11 30
  • 今天的课程真正让我从意识上确认加入这个组织以后,我的身份是讲师。成为一个讲师需要的5个基本认知,也就是nlp 的五...
    蝶舞心间阅读 234评论 0 0