设为首页 加入收藏

TOP

LeetCode:Jump Game
2015-11-21 01:05:16 】 浏览:9640
Tags:LeetCode:Jump Game

Given an array of non-negative integers, you are initially positioned at the first index of the array.

Each element in the array represents your maximum jump length at that position.

Determine if you are able to reach the last index.

For example:
A = [2,3,1,1,4], return true.

A = [3,2,1,0,4], return false.

两种思路,从前往后和从后往前,看能够到达的最远的点。

实现代码:

class Solution {
public:
    bool canJump(int A[], int n) {
        int reach=0;
        int i=0;
        for(;i
  
   

或者从后往前推:
   

class Solution {
public:
    bool canJump(int A[], int n) {
        int last=n-1,i,j;
        for(i=n-2;i>=0;i--)
        {
            if(A[i]+i>=last)
                last=i;
        }
        return last<=0;
    }
};


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇ZOJ 3633 Alice's present 下一篇UVA 12304 - 2D Geometry 110 in ..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目