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

返利网站建设哪个公司好北京互联网公司待遇排名

返利网站建设哪个公司好,北京互联网公司待遇排名,一站式商家服务平台,wordpress 自建cdn题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - 1]…
题目

给定一个长度为 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]。

示例

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

解析

这道题和『跳跃游戏I』不同的就是上道题求能不能跳到终点,这道题求最小几步能跳到终点。
在遍历数组的时候,不必要访问数组的最后一个元素,因为题目保证了一定能跳到最后一个位置,那我们在访问最后一个元素的时候,我们的边界一定是大于等于最后一个元素。如果访问最后一个元素,在边界恰好为最后一个位置的情况下,会增加一次次数(解释的是下面代码中i < n-1的逻辑)。
举个例子:2,3,1,1,4 这个数组,开始的时候2可以跳到3或1的位置,假如跳到3,则又可以直接跳到终点,只需要两步即可;如果是i <= n-1的话,在n-1的位置又要算一下,然后命中step++,结果就不对了

func jump(nums []int) int {n := len(nums)maxPosition := 0 // 最大可跳步数end := 0         // 边界step := 0for i := 0; i < n-1; i++ { // 这里要小于n-1maxPosition = max(maxPosition, i+nums[i])if i == end { // 每次到边界,就将边界更新成最大可跳步数,并将步数+1end = maxPositionstep++}}return step
}
http://www.yayakq.cn/news/779298/

相关文章:

  • 响应式商城网站网站开发需解决什么问题
  • 如何防止网站攻击做网站常熟
  • 自建网站做外贸的流程云南旅游
  • 企业网站前端建设微信网站 手机网站
  • 保定网站制作套餐贵安新区网站建设推广
  • 六安电商网站建设价格幼儿做爰网站
  • 南宁网站建设方案书合肥做网站的的公司有哪些
  • 南京做网站的网络公司排名网站建设考察试卷
  • 网站制作大概需要多少钱网站开发建设技术特点
  • 微信上怎么做网站链接正版全平台内容系统
  • 如何引用网站上的资料做文献增加网站关键词
  • 个人怎样建网站赚钱时光轴 网站
  • 网站一般用什么语言写wordpress插表格
  • 网站建设验收总结讲话安徽建设工程信息网关闭 新网站
  • 福建石狮有做网站的没成都到西安高铁票价
  • 湖北长安建设集团股份有限公司网站十大抖音代运营公司
  • 做ppt好的模板下载网站网站备案链接地址
  • 营销型网站页面摸板怎么创办app
  • 海外人才招聘网站seo网站打开慢
  • 爱站网爱情电影网wordpress 自定义模板下载地址
  • 哪些网站不能备案系统管理软件下载
  • 网站如何开通微信支付接口网站后台生成html
  • 笔记网站开发代码上传wordpress到服务器
  • 廉洁广州在线网站建设盐城建设银行招聘网站
  • 流量卡网站培训机构做网站宣传
  • 个人备案做运营网站专业网站建设推荐q479185700顶上
  • 代做网站跳转google seo是什么意思
  • 浏览器做单页网站项目导航网站的广告怎么做的
  • 网站建设的内容seo是什么字
  • 婚纱网站模板下载门户网站开发分类