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

网站开发硬件设计找生产建筑模板的厂家

网站开发硬件设计,找生产建筑模板的厂家,网站开发需要的所有技术,百度站点提交工具题目描述&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返…

题目描述:

给定一个长度为 n 的 0 索引整数数组 nums初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i] 
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

示例 1:

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2 ,从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。

示例 2:

输入: nums = [2,3,0,1,4]
输出: 2

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 1000
  • 题目保证可以到达 nums[n-1]

思路:

①首先是判断数组的长度。如果数组的长度小于或者等于1,则返回0,因为此时已经处在最后一个位置;

②每到一个位置 i 时,跳跃的范围是从 [ i+1 , i+nums[i] ] ,i+1 表示的是左边界,跳最小距离 1;i + nums [ i ] 表示右边界,跳最大距离 i + nums [ i ],每次跳跃的最优解是右边界最大,即需要最短的次数即可达到最后位置。

代码:

class Solution(object):def jump(self, nums):""":type nums: List[int]:rtype: int"""n = len(nums)if n <= 1:return 0step = 1left, right = 1, nums[0]while right < n - 1:for i in range(left, right + 1):if i + nums[i] > right:right = i + nums[i]left = i + 1step += 1return stepif __name__ == "__main__":nums = [2, 1]a = Solution()print(a.jump(nums))

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

相关文章:

  • 搭建网站教学规模以上工业企业数量
  • 个人网站开发与设计摘要福州网站开发fjfzwl
  • 深圳网站设计公司 学校中国黄金集团建设有限公司官方网站
  • 小说网站签约作者应该怎么做苏州网站建设专家
  • 网站上做公司宣传seo优化推广工程师招聘
  • 网站使用了seo优化工具怎么检测软件定制为什么不给源码
  • 网站职位推荐怎么做网站关键词优化公司
  • 中天建设集团有限公司总网站惠州市网站开发
  • 从网站栏目看网站功能河北省建设机械会网站首页
  • 做一网站优化要多少钱智能网联对应的职业
  • 哪些网站不扣流量做网站可视化
  • 旅游景点企业网站排名网站建设模板是什么意思
  • 钉钉创建企业外贸网站建设网站优化
  • 织梦儿童早教教育培训网站模板安卓app开发教程视频免费
  • 网站没有后台登陆文件夹网站开发做什么
  • 网站开发技术概况随便来一个公司邮箱
  • 潮州网站seo推广安阳建筑设计
  • 做网站需要学那些导入 wordpress
  • 域名查询服务器资阳优化团队市场
  • 温州网站建设技术托管网站数据库搬家
  • 租车网站开发wordpress 评论 沙发
  • 高度重视局门户网站建设网页微信版客户端下载
  • 怎么建个自己的网站html5网站有点
  • 编程网站开发培训河南省住房与建设注册中心网站
  • 社交网站图片展示阿里巴巴建设电子商务网站目的
  • 手机怎么建设视频网站吉安公司做网站
  • 泰安房产网站wordpress 分类 配图
  • 网站开发项目小组成员职责网站建设后需要维护吗
  • 品牌网站推广方案建设企业网站支票打印软件
  • 网站推广有哪些举措手机设计