博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode55 Jump Game
阅读量:4610 次
发布时间:2019-06-09

本文共 1023 字,大约阅读时间需要 3 分钟。

题目:

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. (Medium)

For example:

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

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

分析:

不知道为什么jump game在 jump game II后面...

思路跟jump game II一样,两重循环动归是超时的。

维护一个end表示当前能到的最远点,每到一个节点更新end,一旦到达一个大于end的点,返回false;

一旦发现更新end > num.size() - 1,则返回true

代码:

1 class Solution { 2 public: 3     bool canJump(vector
& nums) { 4 if (nums.size() == 1) { 5 return true; 6 } 7 int end = 0; 8 for (int i = 0; i < nums.size(); ++i) { 9 if (i > end) {10 return false;11 }12 end = max(end, nums[i] + i);13 if (end >= nums.size() - 1) {14 return true;15 }16 }17 return false;18 }19 };

 

 

 

转载于:https://www.cnblogs.com/wangxiaobao/p/5866598.html

你可能感兴趣的文章
腾讯前端二面题目详解
查看>>
mascara-1
查看>>
Jquery Form表单取值
查看>>
Android API level 与version对应关系
查看>>
Team Name
查看>>
String类
查看>>
西门子_TDC_数据耦合小经验
查看>>
接口测试与postman
查看>>
LINQ To XML的一些方法
查看>>
[LeetCode] Copy List with Random Pointer
查看>>
openstack部署之nova
查看>>
JS组件系列——表格组件神器:bootstrap table
查看>>
存储过程Oracle(一)
查看>>
log4j日志归档
查看>>
Java笔记01——IO流
查看>>
mysql遇见error,1049
查看>>
NYOJ311 完全背包
查看>>
codevs——2822 爱在心中
查看>>
Python基础班---第一部分(基础)---Python基础知识---认识Python
查看>>
JAVA MAC 配置
查看>>