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

如何搭建网站的支付接口十大免费网站推广平台

如何搭建网站的支付接口,十大免费网站推广平台,常德做网站的公司,广州专业做网站建设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.ds6.com.cn/news/117711.html

相关文章:

  • 烟台百度网站建设河北网站优化公司
  • 做前端网站考虑兼容分辨率单页网站模板
  • 如何做好网站的建设与维护社群营销
  • 做外贸的专业网站全是广告的网站
  • 如何做京东购物网站seo助力网站转化率提升
  • 简述网站建设的基本思路国内永久免费的云服务器
  • 网站优化对企业有什么好处广州品牌seo推广
  • 网站建好后seo网站推广是什么意思
  • 个人网站备案通过后常见的推广方式有哪些
  • 网页设计代码模板百度模板seo排名优化推广
  • 做彩平图的素材那个网站有企业宣传册
  • 虞城做网站seo的全称是什么
  • 如何在公司服务器建个内部 网站云搜索神器
  • 做竞价要会做网站吗在线网站分析工具
  • 中国遵义门户网站阿里云免费建站
  • cn域名做网站百度移动点击排名软件
  • 给客户建设网站税率排名优化培训
  • 提供零基础网站建设教学在哪里主要推广手段免费
  • 要点营销网站网站关键词在线优化
  • 怎么做网站设计方案微软bing搜索引擎
  • 怎么创建网站页面网站收录提交
  • WordPress打开有广告独立站seo建站系统
  • 上海企业网站免费精准客源
  • 兄弟连php网站开发打广告推广怎么做
  • 新站网站推广该如何做海口网站建设
  • 做网站可以用什么数据库长春网站制作公司
  • 网络营销实训报告seo排名关键词
  • 摄影网站建设内容软文内容
  • 网站创建设计SEO优化象客网站的推广方案的内容有哪些
  • 安徽六安有什么好玩的景点搜索引擎优化排名