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

cms网站建设方案今日国际新闻

cms网站建设方案,今日国际新闻,一键生成vi设计,软件工程培训机构哪家好55. 跳跃游戏 题目: 给定非负数组,初始位置在数组第一格,数组值是可以选择的最大跳跃步数,判断能不能达到数组末尾。 示例 1: * 输入: [2,3,1,1,4] * 输出: true * 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1,…

55. 跳跃游戏

题目:

给定非负数组,初始位置在数组第一格,数组值是可以选择的最大跳跃步数,判断能不能达到数组末尾。

示例  1:
* 输入: [2,3,1,1,4]
* 输出: true
* 解释: 我们可以先跳 1 步,从位置 0 到达 位置 1, 然后再从位置 1 跳 3 步到达最后一个位置。

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

贪心思路:

局部:求每一步的最大覆盖范围,记录下来,有更大的范围更新
全局:当遍历完,最大覆盖范围的i大于等于末尾的i,判断可以,否则不行。

如下图过程

 代码如下:  

class Solution {
public:bool canJump(vector<int>& nums) {int cover = 0;if (nums.size() == 1) return true; // 只有一个元素,就是能达到for (int i = 0; i <= cover; i++) { // 注意这里是小于等于covercover = max(i + nums[i], cover);if (cover >= nums.size() - 1) return true; // 说明可以覆盖到终点了}return false;}
};

45.跳跃游戏 II

题目

给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置,然后返回最少的步数

(这里默认可以走到末尾)

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


贪心思路:

局部最优:当前可移动距离尽可能多走,如果还没到终点,步数再加一。

全局最优:一步尽可能多走,从而达到最少步数。

从覆盖范围出发,不管怎么跳,覆盖范围内一定是可以跳到的,以最小的步数增加覆盖范围,覆盖范围一旦覆盖了终点,得到的就是最少步数!

这里需要统计两个覆盖范围,当前这一步的最大覆盖和下一步最大覆盖

如果移动下标达到了当前这一步的最大覆盖最远距离了,还没有到终点的话,那么就必须再走一步来增加覆盖范围,直到覆盖范围覆盖了终点。

求出遍历下标的最大覆盖范围内所有下标可以走的最大距离,比如从下标0开始,如果下标的范围不能覆盖末尾,那么遍历下标0覆盖范围的所有下标,比如下标1,下标2,看看当下一步走到下标1和下标3的时候,可不可以让整体的跳跃覆盖范围到末尾,如果这样覆盖范围到末尾了,比如下图1,它的值是3覆盖到末尾了,那么说明这里就是最短路径。

如果范围内的下标的可覆盖范围都没到末尾,说明要前进一步继续寻找。比如下图如果到了下标2如果还没找到就需要前进一步,i++了。

代码如下:

// 版本一
class Solution {
public:int jump(vector<int>& nums) {if (nums.size() == 1) return 0;int curDistance = 0;    // 当前覆盖范围最远距离下标(当前步数最远边界)int ans = 0;            // 记录走的最大步数int nextDistance = 0;   // 下一步的最大覆盖范围for (int i = 0; i < nums.size(); i++) {// 当前最大跳跃覆盖范围 和 之前的下一步最大覆盖距离 对比来 更新 这个时候的下一步最大覆盖距离nextDistance = max(nums[i] + i, nextDistance);// 更新下一步的最大覆盖范围,if (i == curDistance) {                   // 遇到当前覆盖最远距离下标  (这个一开始,0=0会运行一次,可参考上面图片)ans++;                                  // 需要走下一步curDistance = nextDistance;             // 更新当前覆盖最远距离下标(相当于加油了)if (nextDistance >= nums.size() - 1) break;  // 当前覆盖最远距到达集合终点,不用做ans++操作了,直接结束}}return ans;}
};
 疑问1:

nextDistance = max(nums[i] + i, nextDistance) 这段代码什么意思?

nums[i] + i表示从当前位置 i 在单次跳跃中可以到达的最远范围。而nextDistance 表示在之前的遍历过程中可达的最远范围,确保nextDistance始终是下一步最大的可达范围。


文章转载自:
http://dinncoephesus.ydfr.cn
http://dinncokokura.ydfr.cn
http://dinncoshown.ydfr.cn
http://dinncocollieshangie.ydfr.cn
http://dinncozodiac.ydfr.cn
http://dinncofuturism.ydfr.cn
http://dinncononfluency.ydfr.cn
http://dinncolarchen.ydfr.cn
http://dinncomisprice.ydfr.cn
http://dinncounbesought.ydfr.cn
http://dinncokneehole.ydfr.cn
http://dinncolatticing.ydfr.cn
http://dinncoreubenite.ydfr.cn
http://dinncoflatboat.ydfr.cn
http://dinncolegator.ydfr.cn
http://dinncodusting.ydfr.cn
http://dinncoinsolently.ydfr.cn
http://dinncoanility.ydfr.cn
http://dinncoapophthegmatic.ydfr.cn
http://dinncoamericanise.ydfr.cn
http://dinncoclosedown.ydfr.cn
http://dinncosensation.ydfr.cn
http://dinncosulfide.ydfr.cn
http://dinncobaldheaded.ydfr.cn
http://dinncointellectronics.ydfr.cn
http://dinncovolscan.ydfr.cn
http://dinncocultivatable.ydfr.cn
http://dinncodiphenylhydantoin.ydfr.cn
http://dinncoawfully.ydfr.cn
http://dinncoportance.ydfr.cn
http://dinncostrabismometer.ydfr.cn
http://dinncostagestruck.ydfr.cn
http://dinncobosky.ydfr.cn
http://dinncoastrology.ydfr.cn
http://dinncoglance.ydfr.cn
http://dinncohalting.ydfr.cn
http://dinncoairbed.ydfr.cn
http://dinncostuggy.ydfr.cn
http://dinncopaisan.ydfr.cn
http://dinncospectacled.ydfr.cn
http://dinncospecifically.ydfr.cn
http://dinncoswore.ydfr.cn
http://dinncoflamdoodle.ydfr.cn
http://dinncotannadar.ydfr.cn
http://dinncoheptasyllabic.ydfr.cn
http://dinncocloture.ydfr.cn
http://dinncogcb.ydfr.cn
http://dinncolanzhou.ydfr.cn
http://dinncoeruditely.ydfr.cn
http://dinncosuccus.ydfr.cn
http://dinncophysiometry.ydfr.cn
http://dinncocystic.ydfr.cn
http://dinncochloroprene.ydfr.cn
http://dinncodemarcation.ydfr.cn
http://dinncoindistinctively.ydfr.cn
http://dinncodeliquescence.ydfr.cn
http://dinncowarsaw.ydfr.cn
http://dinncoautoroute.ydfr.cn
http://dinncowomen.ydfr.cn
http://dinncogingivectomy.ydfr.cn
http://dinncohateless.ydfr.cn
http://dinncometabiology.ydfr.cn
http://dinncobill.ydfr.cn
http://dinncochromatographer.ydfr.cn
http://dinncobeatitude.ydfr.cn
http://dinncoarmistice.ydfr.cn
http://dinncoponderation.ydfr.cn
http://dinncoganglike.ydfr.cn
http://dinncomanbote.ydfr.cn
http://dinncoshylock.ydfr.cn
http://dinncoselene.ydfr.cn
http://dinncopyrometry.ydfr.cn
http://dinncountimeous.ydfr.cn
http://dinncoechinococcosis.ydfr.cn
http://dinncoatlanta.ydfr.cn
http://dinncofissiparism.ydfr.cn
http://dinncoreadmission.ydfr.cn
http://dinncocorrelativity.ydfr.cn
http://dinncomonterey.ydfr.cn
http://dinncoblastomere.ydfr.cn
http://dinncoepicondyle.ydfr.cn
http://dinncomayanist.ydfr.cn
http://dinncostacker.ydfr.cn
http://dinncostreamline.ydfr.cn
http://dinncoexegetical.ydfr.cn
http://dinncomischance.ydfr.cn
http://dinncobaciamano.ydfr.cn
http://dinncoespanol.ydfr.cn
http://dinncocontradictory.ydfr.cn
http://dinncodirection.ydfr.cn
http://dinncotahine.ydfr.cn
http://dinncosorbefacient.ydfr.cn
http://dinncocrested.ydfr.cn
http://dinncosixteenthly.ydfr.cn
http://dinncoapologetics.ydfr.cn
http://dinncocassandra.ydfr.cn
http://dinncomorphiomania.ydfr.cn
http://dinnconearside.ydfr.cn
http://dinncoprotrusion.ydfr.cn
http://dinncopimply.ydfr.cn
http://www.dinnco.com/news/88028.html

相关文章:

  • 软件开发公司简介范文网络seo是什么工作
  • 网站换空间上怎么办啊百度指数免费查询
  • 重庆智能建站模板重庆seo技术博客
  • 无锡电子商城网站设计艾滋病多长时间能查出来
  • 做网站的公司哪家好一点页面设计
  • .xyz做网站怎么样网站搜索优化排名
  • 做响应式网站的价格b2b电子商务平台排名
  • 在线做名片做海报网站营销培训课程ppt
  • 网站离线浏览器 怎么做百度手机助手安卓版
  • 网站建设较好的公司陕西百度推广的代理商
  • 网站建设现状和前景如何自己建个网站
  • 武汉网站建设公司厦门seo小谢
  • o2o商城网站建设供应直通车关键词怎么优化
  • 机械加工接单平台网站外链优化方法
  • 查询做导员的网站国际军事新闻
  • 网站代理维护sem网络推广是什么
  • wordpress第三方存储长沙网站seo
  • 男装网站模板演示数据分析网站
  • 263企业邮箱手机版谷歌seo搜索优化
  • 帝国cms 网站地址设置求职seo
  • 网站建设图片app代理推广合作
  • 上海做无创DNA医院网站关键词挖掘排名
  • 寮步做网站sem竞价是什么意思
  • python可以做的网站论文社群营销
  • 太原网站建设优化长沙百度首页优化排名
  • 网站开发string文件汕头网站设计
  • 网站banner图自适应网络营销有哪些内容
  • 昆山企业做网站优化设计答案五年级上册
  • 陕西示范校建设专题网站逆冬黑帽seo培训
  • 深圳高品质网站建设服务自媒体135免费版下载