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

太原seo团队整站seo排名

太原seo团队,整站seo排名,做有趣的网站,厚街外贸网站建设公司LeetCode 第45题:跳跃游戏Ⅱ 题目描述: 给定一个长度为n的0索引整数数组nums,初始位置为nums[0]。 每个元素nums[i]表示从索引i向前跳转的最大长度。换句话说,如果你在nums[i]处,你可以跳转到任意nums[ij]处&#xff1…

LeetCode 第45题:跳跃游戏Ⅱ

题目描述:

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

难度:中等

题目链接:45. 跳跃游戏 II - 力扣(LeetCode)

示例1:

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

 示例2:

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

提示:

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

解题思路:贪心算法

1.正向查找可到达的最大位置

  • 初始化当前能到达的最远位置和下一步到达的最远位置
  • 遍历数组,不断更新下一步能到达的最远位置
  • 当到达当前能到达的最远位置时,更新位置并增加跳跃次数
  • 当能到达最后一个位置时返回结果 

int jump(int* nums,int numsSize)
{int maxPos = 0,end = 0,steps=0;for(int i=0;i<numsSize-1;i++){if(maxPos>=i){if(maxPos<=i+nums[i])  maxPos = i+nums[i];   if(i==end){end = maxPos;steps++;}}}return steps;
}

2.反向查找出发位置

目标是到达数组的最后一个位置,因此可以考虑最后一步跳跃前所在的位置,该位置通过跳跃能够到达最后一个位置。

int jump(int* nums,int numsSize)
{int position = numsSize-1;int steps=0;while(position>0){for(int i=0;i<position;i++){if(i+nums[i]>=position){position = i;steps++;break;}        }}return steps;
}
http://www.dtcms.com/wzjs/254868.html

相关文章:

  • 体育网站怎样做香功百度搜索app
  • 柳城网站建设适合中层管理的培训
  • 高新网站开发多少钱长沙做引流推广的公司
  • 网站后台编辑器下载培训seo去哪家机构最好
  • 做网站什么笔记本好用短视频营销策略有哪些
  • 找个人合伙做网站查域名注册详细信息查询
  • 做损坏文档的网站推广手段
  • pcc购物平台网站seo优化推广
  • 滁州做网站网络推广的含义
  • 网站制作论文总结北京计算机培训机构前十名
  • 网站功能建设描述书seo优化网站源码
  • 高端网站建设流行风千锋教育培训多少钱
  • 江苏盐城疫情最新消息seo实战密码
  • 环保网站建设公司排名百度里面的站长工具怎么取消
  • 网站开发不满意湖南网站建设平台
  • 如何写网站建设方案编程培训班学费一般多少钱
  • 4399网页游戏官网深圳seo推广培训
  • 洛阳网站建设制作多少钱百度优化是什么意思
  • 什么渠道做网站建设网络营销的优化和推广方式
  • 十八把网站做扇子西安seo包年服务
  • 网站的四大要素关键词优化快排
  • 网站后天添加文章不显示白云区新闻
  • 推荐做流程图的网站北京seo优化哪家好
  • 哪个网站可以做字体大小网络营销方案3000字
  • 旅游网站设计模版深圳竞价排名网络推广
  • 企业网站排名怎么优化怎么做公司网站推广
  • 怎么优化网站网站名查询网址
  • 百度手机模板网站需要优化的地方
  • 做网站的主要收入建立网站费用大概需要多少钱
  • 支付网站建设费网络营销的步骤