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

海外网站建设公司如何用python 做网站

海外网站建设公司,如何用python 做网站,国外建设网站流程,成品在线视频免费入口既股票买卖系列之后的第二组贪心算法题目:跳跃游戏系列。这一篇介绍的两个问题,其输入均为一个数组,每个元素表示在该位置可以跳跃的最大长度。 55. Jump Game You are given an integer array nums. You are initially positioned at the …

既股票买卖系列之后的第二组贪心算法题目:跳跃游戏系列。这一篇介绍的两个问题,其输入均为一个数组,每个元素表示在该位置可以跳跃的最大长度。

55. Jump Game

You are given an integer array nums. You are initially positioned at the array’s first index, and each element in the array represents your maximum jump length at that position.

Return true if you can reach the last index, or false otherwise.

Example 1:

Input: nums = [2,3,1,1,4]
Output: true
Explanation: Jump 1 step from index 0 to 1, then 3 steps to the last index.

Example 2:

Input: nums = [3,2,1,0,4]
Output: false
Explanation: You will always arrive at index 3 no matter what. Its maximum jump length is 0, which makes it impossible to reach the last index.

问题描述

给定一个非负整数数组,每个元素表示在该位置可以跳跃的最大长度。判断是否能够到达最后一个下标。

贪心策略

  • 维护一个最远可到达的位置 max_reach
  • 遍历数组,更新 max_reach
  • 如果 max_reach 超过最后一个下标,则返回 True

解题思路

这是一个典型的贪心算法问题。我们可以通过维护一个变量 max_reach 来记录当前能够到达的最远位置。遍历数组时,更新 max_reach,并检查是否能够到达或超过最后一个下标。

步骤

  • 初始化 max_reach = 0,表示当前能够到达的最远位置。
  • 遍历数组 nums
    • 如果当前位置 i 超过了 max_reach,说明无法到达当前位置,返回 false
    • 更新 max_reachmax(max_reach, i + nums[i])
    • 如果 max_reach 已经大于或等于最后一个下标,返回 true
  • 遍历结束后,如果 max_reach 大于或等于最后一个下标,返回 true,否则返回 false
bool canJump(vector<int>& nums) {int max_reach = 0;for (int i = 0; i < nums.size(); i++) {if (max_reach < i) {return false;}max_reach = max(max_reach, i + nums[i]);if (max_reach >= nums.size() - 1) {return true;}}if (max_reach >= nums.size() - 1) {return true;}else {return false;}
}

复杂度分析

  • 时间复杂度:只需要遍历数组一次,时间复杂度为 O ( n ) O(n) O(n),其中 n n n 是数组的长度。
  • 空间复杂度:只使用了常数级别的额外空间,空间复杂度为 O ( 1 ) O(1) O(1)

45. Jump Game II

You are given a 0-indexed array of integers nums of length n. You are initially positioned at nums[0].

Each element nums[i] represents the maximum length of a forward jump from index i. In other words, if you are at nums[i], you can jump to any nums[i + j] where:

  • 0 <= j <= nums[i] and
  • i + j < n

Return the minimum number of jumps to reach nums[n - 1]. The test cases are generated such that you can reach nums[n - 1].

Example 1:

Input: nums = [2,3,1,1,4]
Output: 2
Explanation: The minimum number of jumps to reach the last index is 2. Jump 1 step from index 0 to 1, then 3 steps to the last index.

Example 2:

Input: nums = [2,3,0,1,4]
Output: 2

解题思路

这是一个典型的贪心算法问题。我们需要找到到达最后一个下标的最小跳跃次数。可以通过维护两个变量来解决:

  • 当前跳跃范围:[start, end],表示当前跳跃可以到达的范围。
  • 最远可到达位置:max_reach,表示在当前跳跃范围内,能够到达的最远位置。

步骤

  • 初始化:
    • jumps = 0:记录跳跃次数。
    • end = 0:当前跳跃范围的结束位置。
    • max_reach = 0:当前跳跃范围内能够到达的最远位置。
  • 遍历数组 nums
    • 更新 max_reachmax(max_reach, i + nums[i])
    • 如果当前位置 i 到达了当前跳跃范围的结束位置 end
      • 增加跳跃次数 jumps++
      • 更新 endmax_reach,表示进入下一个跳跃范围。
  • 返回 jumps
int jump(vector<int>& nums) {int jumps = 0;      // 记录跳跃次数int end = 0;        // 当前跳跃范围的结束位置int max_reach = 0;  // 当前跳跃范围内能够到达的最远位置for (int i = 0; i < nums.size() - 1; i++) {max_reach = max(max_reach, i + nums[i]);// 如果当前位置到达了当前跳跃范围的结束位置if (i == end) {jumps++;       // 增加跳跃次数end = max_reach; // 更新跳跃范围}}return jumps;
}

复杂度分析

  • 时间复杂度:只需要遍历数组一次,时间复杂度为 O ( n ) O(n) O(n),其中 n n n 是数组的长度。
  • 空间复杂度:只使用了常数级别的额外空间,空间复杂度为 O ( 1 ) O(1) O(1)
http://www.dtcms.com/wzjs/550459.html

相关文章:

  • 京东优惠劵网站怎么做服装定制的宣传广告
  • 做五金国际网站哪个好网页设计代码是怎么加链接
  • 提供佛山网站制作交互设计考研太难了
  • wordpress适用于任何网站吗网站服务器配置
  • 合同网站开发 设计 后期维护app软件做得比较好的公司
  • 网站右侧悬浮代码吴江网站建设公司
  • 云服务器 做网站wordpress图片间隙
  • 汕头网站设计浩森宇特上海莱布拉网站建设
  • 微信端网站开发模板河北建设工程信息网可登录中项网
  • 深圳建设网站制作游戏介绍网站模板
  • 哪家网站遴选做的比较好已备案域名30元购买平台
  • 建设局网站策划书海外服务器租用的价格
  • 网站的功能需求分析福州直播app开发公司
  • 怎样制作一个网站步骤江西网站备案
  • 沭阳网站建设托管wordpress tag找不到
  • 国内专业网站制作乡村建设的网站
  • 上海工作网站龙岗建网站
  • 网站开发排行榜深圳定制开发网站
  • 廊坊市网站推广vps服务器中的网站不显示图片
  • 瑞安网站建设中国有多少家做外贸网站设计的公司
  • 网站拒绝了您的访问网站后台 清理缓存
  • 当当网网站内容建设的分析wordpress列表自定义数据表
  • 网站建设基本步骤包括哪些汕头营销网络公司
  • 中国建设银行总行官方网站技术外包
  • 网站建设存在的具体问题wordpress 页面调用标签
  • 东莞网站推广公司黄页我有一个网站怎么做外贸
  • 用腾讯云做购物网站视频网站建设公司方维
  • 做算命网站南昌市建设工程质量监督网站
  • 专门做钣金的网站深圳企业信用网
  • wordpress 重新生成缩略图网站怎么做seo排名