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

网站设计素材网站有哪些aso优化软件

网站设计素材网站有哪些,aso优化软件,一级做爰片a视频网站偷拍,网络广告推广服务题目 55. 跳跃游戏 中等 相关标签 贪心 数组 动态规划 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true &…

题目

55. 跳跃游戏

中等

相关标签

贪心   数组   动态规划

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标。

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 105

思路和解题方法

  1. 首先,我们维护一个变量cover,表示当前能够覆盖的最远距离。如果数组只有一个元素,则一定可以到达终点,直接返回true
  2. 然后,我们从位置0开始遍历数组,遍历范围是当前可覆盖范围内的所有位置,包括位置i。在遍历过程中,不断更新cover,使其取最大值。
  3. 如果在遍历过程中发现cover已经覆盖了数组的最后一个位置(即cover >= nums.size() - 1),则说明可以到达终点,直接返回true
  4. 如果最终没有到达终点,则说明无法到达,返回false

复杂度

        时间复杂度:

                O(n)

        时间复杂度是O(n),其中n是输入数组的长度。这是因为我们只需要一次遍历数组即可完成判断。

        空间复杂度

                O(1)

        空间复杂度是O(1),即常数级别的额外空间。除了几个变量(coveri)以及函数返回值外,代码并没有使用额外的数组或数据结构来存储中间结果。因此,空间复杂度是常数级别的。

c++ 代码

class Solution {
public:bool canJump(vector<int>& nums) {int cover = 0;  // 当前能够覆盖的最远距离if (nums.size() == 1) return true; // 如果只有一个元素,则一定可以到达for (int i = 0; i <= cover; i++) { // 遍历当前可覆盖范围内的所有位置// 注意这里的等于号,因为 i 指的是当前位置,所以必须要考虑到 i 也可以到达cover = max(i + nums[i], cover); // 更新能够覆盖的最远距离// 这里的 max 函数是为了保证更新后的 cover 是最大的if (cover >= nums.size() - 1) return true; // 如果当前能够覆盖的最远距离已经覆盖了终点,则说明可以到达终点}return false; // 如果最后还没有到达终点,则说明无法到达}
};

本人试过了O(n*n)的代码,超出时间限制了

具体暴力的代码(c++)

class Solution {
public:bool canJump(vector<int>& nums) {int n = nums.size();vector<bool> canReach(n, false); // 创建一个长度为n的数组,初始值都为falsecanReach[0] = true; // 初始位置可达for (int i = 0; i < n; i++) {if (!canReach[i]) continue; // 如果当前位置不可达,则跳过int maxJump = min(i + nums[i], n - 1); // 当前位置最远能跳到的位置for (int j = i + 1; j <= maxJump; j++) {canReach[j] = true; // 将可达位置标记为true}}return canReach[n - 1]; // 返回最后一个位置是否可达}
};

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

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

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

http://www.hrbkazy.com/news/51421.html

相关文章:

  • 专业仿站网站建设优化大师是干什么的
  • 兴润建设集团有限公司网站google搜索引擎优化
  • 设计工作室名片网站优化排名软件推广
  • 如何查看网站推广做的好线上营销方式主要有哪些
  • 网站开放培训十大计算机培训机构排名
  • 西部网站建设全网seo优化电话
  • 一个域名可以做几个网站吗社群运营
  • 做测试游戏的网站百度贴吧入口
  • 产品做推广都有那些网站注册百度推广账号
  • html网站支付链接怎么做网站制作出名的公司
  • 建设互联网教育网站360营销推广
  • 建站的方式有哪些公众号软文推广
  • 做外贸 上国外网站百度搜索引擎入口
  • 做网站写需求php视频转码
  • 西部数码网站开发管理助手最新国内新闻10条
  • 做推送封图的网站独立站seo怎么做
  • 哪个网站能学做微商搜索网站
  • 服务类网站建设服务公司北京seo网络优化师
  • 南京做中英文网站网站优化关键词
  • 做1688网站到哪里找图片如何做网络营销推广
  • 重庆企业网站排名优化方法seo的目的是什么
  • 新闻网站如何做推广奉化首页的关键词优化
  • 傻瓜式php网站开发工具seo计费系统源码
  • 苏州市城市建设局网站品牌营销策划书
  • 注册功能网站建设优秀网页设计
  • wordpress 段子模板冯耀宗seo教程
  • 最简单的做网站工具广告信息发布平台
  • 网站开发常遇到的问题有哪些湖南关键词优化排名推广
  • 门户网站欣赏长沙百度快照优化排名
  • 网站下方一般放什么视频号推广方法