题目描述:

第一次提交;超时

class Solution:
def jump(self, nums: List[int]) -> int:
l = []
for i in range(len(nums)):
l.append(i)
for i, v in enumerate(nums):
for j in range(1,v+1):
if i + j < len(l) and l[i + j] > l[i] + 1:
l[i + j] = l[i] + 1
return l[-1]

方法一:贪心 O(n)

class Solution:
def jump(self, nums: List[int]) -> int:
step =0;n=len(nums);last=0;cur=0
for i in range(n-1):
cur=max(cur,i+nums[i])
if i==last:
last=cur
step+=1
if cur>=n-1:
break
return step
class Solution:
def jump(self, nums: List[int]) -> int:
l = len(nums)-1
if l==0:
return 0
elif l==1:
return 1
steps = 0
m = max(nums)
while l!=0:
temp = l
for i in range(max(0,l-1-m),l):
if i+nums[i]>=l and i<temp:
temp = i
l = temp
steps += 1
return steps

最新文章

  1. 李洪强iOS开发之 - WebViewJavascriptBridge
  2. uboot环境变量与内核MTD分区关系
  3. C# DES 加密解密
  4. linux使用工具记录
  5. IOS基础:深入理解Objective-c中@class的含义
  6. linux expect, spawn用法小记
  7. 牛顿法(Newton&#39;s Method)
  8. css :target
  9. Apache网页的缓存时间
  10. 使用SQL Server2014作业定时执行无参的存储过程
  11. Android开发心得-使用File ExPlorer无法访问系统内部文件
  12. 微信小程序——页面跳转及传参
  13. js查询数组或者List类型是否包含某个元素
  14. c++ 中关于一些变量不能声明的问题
  15. pyqt常用窗口组件
  16. 说说前端那些事之ajax
  17. vs2010+Aspx进行sharepoint2010工作流开发(3) 资料整理
  18. C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
  19. RHCE7 -- systemctl命令
  20. css实现修改默认滚动条样式

热门文章

  1. C# Windows服务相关
  2. 在SpringBoot 1.5.3上使用gradle引入hikariCP
  3. -bash: docker-compose: command not found、linux 安装 docker-compose
  4. 13. this关键字
  5. 安装memcached报错:If it&#39;s already installed, specify its path using --with-libevent=/dir/
  6. leetcood学习笔记-226- 翻转二叉树
  7. macOs下全局安装npm包的设置问题
  8. 帝国cms批量更新内容页
  9. JZOJ5153:树形图求和
  10. bzoj1070题解