设为首页 加入收藏

TOP

LeetCode:Jump Game
2015-11-21 01:05:16 来源: 作者: 【 】 浏览:2
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 ..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: