当前位置: 首页 > news >正文

江苏网站建设联系方式电商网站设计公司优选亿企邦

江苏网站建设联系方式,电商网站设计公司优选亿企邦,wordpress链接提交插件,织梦 网站版权信息LeetCode 55 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 贪…

LeetCode 55 跳跃游戏

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

贪心

class Solution:def canJump(self, nums: List[int]) -> bool:pos = 0for idx, num in enumerate(nums):if idx > pos or pos >= len(nums) - 1:breakpos = max(pos, idx + num)return pos >= len(nums) - 1

虽然enumerate更加pythonic,但是实际测试enrmerate相比range更加耗时,不过差的很少,大概10ms左右,不影响AC

class Solution:def canJump(self, nums: List[int]) -> bool:l = len(nums)pos = 0for idx in range(l):if idx > pos or pos >= l - 1:breakpos = max(pos, idx + nums[idx])return pos >= l - 1

动态规划

看了一眼评论区,有人指出贪心实质上是动态规划,动态规划的思路如下,dp[n]为0~n位置能跳到的最远距离,所以状态转移方程为dp[n] = max(dp[n-1], dp[n-1] + nums[n]),初始值可以设置dp[0] = nums[0],一维动态规划,同时根据状态转移方程可知只涉及n和n-1,可以进行滚动优化,使用一个变量即可替代整个dp数组,由此可得解法。实质上滚动优化后动态规划思路的代码和贪心思路的代码是一致的。
果然动态规划最难的是找状态。

http://www.yayakq.cn/news/988913/

相关文章:

  • 空间印象商业空间设计短视频搜索优化
  • 为什么企业要建设网站h5制作方法和步骤
  • 后湖做网站石家庄哪家公司做网络推广好
  • 网站对联广告代码东莞公司的网页怎么做的
  • 网络营销网站建设论文白云免费网站建设
  • 网站服务器租用价格 百度一下搜索网站排行
  • 合肥的网站建设河北沧州最新消息今天
  • 东莞建设网站综合服务平台php网站怎么做静态化
  • 网站怎么做关键词在哪做微信平台登录
  • 中小企业网络营销长春网站优化教程
  • 做k12网站多地进一步优化防控措施
  • 网站设计规划说明书视频号排名优化帝搜软件
  • 十大装修公司排名哪家最好广安seo
  • 网站的设计思想网站404页面查询
  • 做网站的财务需求昆明建设局网站
  • 公司网站开发实训报告百度搜索引擎下载免费
  • 深圳光明新区网站建设查询公司
  • 河北恒山建设集团网站乐营销网站
  • 大型网站化方案怎么给自己的网站推广
  • 为什么网站数量减少平面广告图片
  • 做网站简单还是写程序查网站备案
  • 国内wordpress有名的网站上海电商网站建设
  • 东陵网站制作wordpress主题模块添加图片
  • 手册设计网站it外包抽成
  • 电商网站建设方案模板网站开发的功能需求文档模板
  • 有没有代做模型的网站平面广告设计论文
  • 计算机网站建设好不好个人网站建设规划案例
  • 怎么能让我的网站被百度收录ps美工教程自学网
  • 个人如何做网站asp网站幻灯片不显示
  • 做搜狗网站排名软做网站数据库