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

网站建设最流行语言万网阿里云域名查询

网站建设最流行语言,万网阿里云域名查询,东坡区建设局网站,一个公司网站后台怎么做题目 45. 跳跃游戏 II 中等 相关标签 贪心 数组 动态规划 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处…

题目

45. 跳跃游戏 II

中等

相关标签

贪心   数组   动态规划

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

思路和解题方法

  • 我使用了贪心算法,通过记录当前能够到达的最远距离 end 和在当前范围内能够到达的最远距离 max1 来求解最少需要跳跃的次数。
  • 对于一个长度为 n 的非负整数数组 nums,我们从第一个位置出发,记录当前能够到达的最远距离 end 和在当前范围内能够到达的最远距离 max1。然后从第一个位置遍历到数组倒数第二个位置,依次更新能够到达的最远距离和跳跃次数,直到到达数组最后一个位置。
  • 假设在位置 i 时,能够到达的最远距离为 max1。若此时 i = end,则表示已经跳跃到当前能够到达的最远距离,因此需要再进行一次跳跃,并将能够到达的最远距离 end 设置为 max1。这样可以保证每次跳跃到达的位置必然是能够到达的最远距离中的某一个位置。

复杂度

        时间复杂度:

                O(n)

时间复杂度应为 O(n),其中 n 是数组 nums 的长度。对于每个位置,都只需要常数时间来更新当前能够到达的最远距离和判断是否需要跳跃,并且只需遍历一次整个数组。

        空间复杂度

                O(1)

空间复杂度为 O(1),因为只使用了几个常量大小的变量来记录最远距离、跳跃次数等信息,不随输入规模 n 的增加而增加额外的空间使用。

c++ 代码

class Solution {
public:int jump(vector<int>& nums) { //函数接收一个由非负整数组成的向量nums,返回跳跃到最后一个位置所需的最少跳跃次数if(nums.size() == 1) return 0; //如果数组大小为1,则无需跳跃,直接返回0int end = 0; //end表示当前能够到达的最远距离int ans = 0; //ans表示跳跃的最少次数,初始为0int max1 = 0; //max1表示在能够到达的范围内能够到达的最远距离for(int i=0;i<nums.size()-1;i++) //循环处理数组中的每个元素,注意不需要处理最后一个元素,因为最后一个元素已经到达了{max1 = max(nums[i]+i,max1); //更新在能够到达的范围内能够到达的最远距离if(i == end) //如果到达了当前能够到达的最远距离{end = max1; //更新能够到达的最远距离ans++; //增加跳跃次数}}return ans; //返回需要跳跃的最少次数}
};

觉得有用的话可以点点赞,支持一下。

如果愿意的话关注一下。会对你有更多的帮助。

每天都会不定时更新哦  >人<  。

http://www.hkea.cn/news/888402/

相关文章:

  • 新泰做网站菏泽seo
  • 网站建设排名东莞seo收费
  • 做网站前后端的发布流程自己如何制作网站
  • 网站营销与推广策略百度一下官网首页百度
  • 网站建设张世勇100个免费推广b站
  • 网络营销的常用工具百度关键词优化点击 教程
  • 公司网站要怎么做少儿编程培训机构排名前十
  • 一个好的网站是什么样的商家联盟营销方案
  • 网站解除域名绑定网站广告收费标准
  • 郑州的建设网站有哪些手续免费发布推广信息的平台有哪些
  • 手机做网站软件优化服务平台
  • 网站图片装修的热切图怎么做营销技巧培训
  • 可以上传图片的网站怎么做百度关键词点击
  • 泉州网站制作广州seo网站开发
  • cuntlove wordpressseo外链发布工具
  • 购买一个网站空间如何可以多个域名使用吗长沙网站建设服务
  • 天津市建设委员会网站上海网站制作开发
  • 扬中网站建设墨子学院seo
  • 分析电子商务网站建设需求教案青岛今天发生的重大新闻
  • 汕头模板开发建站百度发布信息怎么弄
  • 健身网站开发项目总结关键词筛选工具
  • 重庆网站建设零臻靠谱国内永久免费的云服务器
  • 软件库合集软件资料2024郑州百度快照优化
  • 房地产开发公司网站建设方案seo去哪里学
  • 做网站可以赚钱吗百度小说搜索风云排行榜
  • 做网站交接需要哪些权限网站seo视频教程
  • 在网站怎么做收款二维码刷移动关键词优化
  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具