leetcood学习笔记-45-跳跃游戏二
2024-09-06 07:34:21
题目描述:
第一次提交;超时
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
最新文章
- 李洪强iOS开发之 - WebViewJavascriptBridge
- uboot环境变量与内核MTD分区关系
- C# DES 加密解密
- linux使用工具记录
- IOS基础:深入理解Objective-c中@class的含义
- linux expect, spawn用法小记
- 牛顿法(Newton&#39;s Method)
- css :target
- Apache网页的缓存时间
- 使用SQL Server2014作业定时执行无参的存储过程
- Android开发心得-使用File ExPlorer无法访问系统内部文件
- 微信小程序——页面跳转及传参
- js查询数组或者List类型是否包含某个元素
- c++ 中关于一些变量不能声明的问题
- pyqt常用窗口组件
- 说说前端那些事之ajax
- vs2010+Aspx进行sharepoint2010工作流开发(3) 资料整理
- C#中HttpWebRequest的GetRequestStream执行的效率太低,甚至偶尔死掉
- RHCE7 -- systemctl命令
- css实现修改默认滚动条样式
热门文章
- C# Windows服务相关
- 在SpringBoot 1.5.3上使用gradle引入hikariCP
- -bash: docker-compose: command not found、linux 安装 docker-compose
- 13. this关键字
- 安装memcached报错:If it&#39;s already installed, specify its path using --with-libevent=/dir/
- leetcood学习笔记-226- 翻转二叉树
- macOs下全局安装npm包的设置问题
- 帝国cms批量更新内容页
- JZOJ5153:树形图求和
- bzoj1070题解