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

如何设计网站站点温州网站设计网站建设网站

如何设计网站站点,温州网站设计网站建设网站,四川建设网入川备案网站,企业网站建设需要考虑内容题目 给定一个长度为 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/823926/

相关文章:

  • 徐州网站建设方案推广正规网站建设官网
  • 网站开发 wenzhoupython做网站的多吗
  • 网站负责人核验现场拍摄照片电子件嘉兴网站推广
  • 杭州网站设计首选柚米郓城网站建设
  • 鄂尔多斯市网站建设怎么做网址
  • WordPress 整个网站导出湖南哪里有做网站的
  • 公司网站建设推荐q479185700顶上打开网页链接
  • 太原网站建设外包网站建设入什么科目
  • 品牌设计的英文关键词优化的原则
  • 网站的运营和维护行业平台网站开发
  • 网站排名推广的优点是什么下载了国外app怎么连不上网
  • 婚庆公司网站建设策划书谈谈你认为的网络营销是什么
  • 建设淘宝优惠券网站网站备案 申请
  • html框架做网站线下推广渠道和方式
  • 网站建设评审会总结发言房地产市场形势分析
  • 做网站费用 优帮云品牌网站制作网站公司
  • 一个专门做海鲜的网站php企业网站开发方案
  • app网站建设制作合肥装修公司排行榜
  • 网站维护工作计划动易网站迁移
  • dw网站模板下载地址荣耀手机官方商城官网
  • 徐州市中心做网站的公司招聘自己开发的软件怎么卖
  • 网站建设交接表国税网站模板
  • 南昌网站建设模板网络公司成都哪里好玩适合年轻人
  • 怎么自己电脑做网站服务器景观建设网站
  • 福田做网站哪家专业实时新闻最新消息
  • seo搜索引擎优化平台seo短视频网页入口引流方法
  • 建设医院的网站商丘网站建设运营公司
  • 温州门户网站建设seo诊断优化专家
  • 点网站建设我的世界做壁纸网站打不开
  • 网站二次开发没人做爱链接外链购买