题目

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个位置。

思路

贪心算法:记录每一个位置能够跳跃到的最远距离,如果超过前者的距离则更新,如果不能则保留原距离。注意,在跳跃的时候,要确保当前位置是可达的,即是在最远距离内的。

实现

class Solution:
def canJump(self, nums: List[int]) -> bool:
maxjump = 0
for i in range(len(nums)):
if maxjump < i + nums[i] and maxjump >=i:
maxjump = i + nums[i]
if maxjump >= len(nums)-1:
return True
return False

最新文章

  1. ssh 公钥登陆的问题
  2. Tomcat7服务器删除后重新安装失败问题
  3. Hibernate save, saveOrUpdate, persist, merge, update 区别
  4. git 教程(6)--管理修改
  5. 影响SQL server性能的关键
  6. UITableView加载显示更多内容
  7. PHP 表单防止刷新提交的方法
  8. POJ2599+POJ2082【最大矩形面积】
  9. HDU2553(回溯)
  10. Hadoop单机和伪分布式安装
  11. HDU 2795 Billboard 线段树,区间最大值,单点更新
  12. 如何用.reg文件操作注册表
  13. macOS上实现Qt应用程序做文件关联打开
  14. Lodop打印二维码内容长度不同如何大小相同
  15. c#: Noto Sans字体如何支持韩文
  16. java操作数据库的基本方法
  17. python标准库介绍——33 thread 模块详解
  18. [kafka] 001_kafka起步
  19. Linux 文件编码格式转换
  20. Finalize和Dispose的区别

热门文章

  1. 洛谷P3513 [POI2011]KON-Conspiracy
  2. C#LeetCode刷题之#559-N叉树的最大深度​​​​​​​(Maximum Depth of N-ary Tree)
  3. IDEA 非常重要的一些设置项 → 一连串的问题差点让我重新用回 Eclipse !
  4. Python 3.x pip安装报错ERROR: No matching distribution found for PIL
  5. Oracle数据库启动及状态等查询
  6. Docker商业版受限,胖容器是个选择
  7. 计算机网络-链路层(2)多路访问控制协议(multiple access control protocol)
  8. 算法-图(4)用边表示活动的网络(AOE网络)Activity On Edge Network
  9. Federated Optimization: Distributed Machine Learning for On-Device Intelligence
  10. python列表的索引与切片