算法第16周Jump Game[medium]

来源:互联网 发布:单片机体温计课程设计 编辑:程序博客网 时间:2024/06/08 10:19

Description

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.


Solution

这道题的意思不难理解,每一个数组中的值代表从当前位置可以移动的最大距离,而本题即是判断是否可以从数组的第一个位置移动到最后一个位置。
我们采用一种类似动态规划的方法;
用reach记录当前能够到的最远距离,那么从当前位置到reach的任意一个位置均可到达,那么我就从当前位置一个一个向前移动,不断更新reach值,注意位置不能越过reach,我们判断最后是否可以到达最后一个位置即可。

class Solution {public:    bool canJump(vector<int>& nums) {        int n = nums.size();        int i;        int reach;        for (i = 0, reach = 0; i < n&& i <= reach; i++) {            reach = max(reach, i+nums[i]);        }        if (i == n) return true;        return false;    }};
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 如何办理准生证 准生证的作用 准生证去哪里办理 建档需要准生证吗 准生证遗失怎么办 代办二胎准生证 生小孩要准生证吗 一定要办准生证吗 准生证体检项目 生孩子要准生证吗 办准生证体检项目 没有准生证 要办准生证吗 产检 准生证 二胎如何办准生证 准生证掉了怎么办 准生证 建档 小孩准生证怎么办 农村怎么办准生证 二胎准生证多少钱 没准生证 查准生证 准生证网上申请系统 准生证网上办理大厅 三胎可以办准生证吗 2018年准生证新政策 生二胎要办准生证吗 准生证网上申请网址 二胎准生证办理流程 准生证办网上申请网址 第三胎能办准生证吗 生育证和准生证一样吗 二胎准生证网上申请 准生证办理流程2019 北京准生证办理流程 准生证网上办理流程 怎么办理准生证流程 异地准生证办理流程 办准生证要哪些证件 准生证办理所需资料 准生证照片是几寸的