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

毕业设计做啥网站好360优化大师官方网站

毕业设计做啥网站好,360优化大师官方网站,公司名字变了网站备案,魔兽wordpress跳跃游戏|| 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 num…

跳跃游戏||

给定一个长度为 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. 初始化两个变量,maxReach 表示当前可以达到的最远下标,初始值为 0,因为最开始你位于第一个下标。
  2. 初始化另一个变量 end 表示当前考虑的下标,初始值也为 0。
  3. 初始化一个变量 step 来记录到达终点所需的最小跳跃次数,初始值为 0。
  4. 遍历数组 nums 从下标 0 开始:
    • 在每一步,更新 maxReach 为 max(maxReach, end + nums[end]),即当前最远位置与当前下标加上可以跳跃的最大长度中的较大值。
    • 如果 maxReach 大于或等于 n - 1(数组的最后一个下标),则说明可以到达终点,此时增加 step 并结束循环。
    • 如果没有到达终点,将 end 向前移动到 maxReach,表示下一次跳跃的起始点是当前能够达到的最远位置。
  5. 在循环结束后,返回 step 作为结果。

实现代码:

public int jump(int[] nums) {int maxReach = 0; // 当前可以到达的最远下标int end = 0;      // 当前考虑的下标int step = 0;     // 到达终点所需的最小跳跃次数for (int i = 0; i < nums.length - 1; i++) {maxReach = Math.max(maxReach, i + nums[i]); // 更新最远下标if (maxReach >= nums.length - 1) { // 如果可以到达终点step++; // 增加跳跃次数break;   // 结束循环}if (i == end) { // 如果当前下标是之前跳跃的最远下标step++; // 增加跳跃次数end = maxReach; // 更新下一次跳跃的起始点}}return step;
}

http://www.tj-hxxt.cn/news/15117.html

相关文章:

  • 微信备份wordpressseo网站推广教程
  • 长沙做网站优化的公司最佳bt磁力猫
  • 网站建设seo视频教程百度sem竞价推广pdf
  • thinkphp企业网站宁波seo推广服务
  • 商城版免费网站制作建设官网的网站首页
  • 做鞋子网站的域名公司网站免费自建
  • 广州知名网站建设哪家好郑州官网网站推广优化
  • 天津企业网站设计哪家好搜狗链接提交入口
  • 基于wordpress个人博客网站论文91
  • 做网站哪个公司服务营销的七个要素
  • 做cpa网站推广普通话手抄报图片
  • 南京公司做网站科技公司网站制作公司
  • 大型网站 建设意义怎样做关键词排名优化
  • 番禺区核酸检测点搜索引擎优化的方法有哪些?
  • 佛山门户网站建设公司企业培训机构哪家最好
  • 用php怎么做网站阳城seo排名
  • 重庆做网站建设公司排名网站seo诊断工具
  • 鑫牛元网站建设西安seo外包行者seo
  • 武汉网站快照推广广东东莞疫情最新情况
  • 浙江省交通建设工程监督管理局网站电脑培训班一般多少钱
  • 呼和浩特网站建设yoast seo
  • 网上注册公司在哪里充电宝关键词优化
  • 综合性网站建设南京最大网站建设公司
  • 那些做测评的网站东营优化路网
  • 想开一家公司需要多少钱seo投放是什么意思
  • 哪些网站做企业招聘不要花钱百度竞价开户哪家好
  • 网址备案查询上海seo优化bwyseo
  • 佛山高端网站开发公司武汉seo搜索引擎优化
  • app推广的网站网络营销策划方案模板范文
  • 网站平台免费深圳seo优化推广