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

用什么软件快速做网站网站快速优化排名官网

用什么软件快速做网站,网站快速优化排名官网,深圳网站设计制作建设,wordpress 主页不显示图片难度&#xff1a;中等 题目&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[…

难度:中等

题目:

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

解题思路

这道题目的解决方案可以通过贪心算法来实现,核心思想是尽可能地让每次跳跃都能让我们到达更远的位置。

  1. 理解问题
    给定一个非负整数数组nums,数组中的每个元素表示你从当前位置可以跳跃的最大长度,目标是到达数组的最后一个位置。要求找到到达最后一个位置所需的最小跳跃次数。

  2. 初始设置
    ● 初始化jumps为0,表示跳跃次数。
    ● 初始化maxReach为0,用来记录当前能到达的最远位置。
    ● 初始化lastJumpPos为0,记录上一次跳跃后能到达的最远位置。

  3. 遍历数组
    遍历数组nums,直到倒数第二个位置(因为到达最后一个位置时自然完成任务,无需额外跳跃)。

在每次迭代中执行以下步骤
4. 更新最大可达位置:计算当前位置i加上其对应的跳跃能力nums[i],取当前最大可达距离与这个值的最大者,更新maxReach。这样可以确保maxReach始终记录着以当前位置为起点能跳到的最远位置。
5. 判断是否需要跳跃:如果当前遍历到了上一次跳跃所能达到的最远位置(即i === lastJumpPos),说明需要进行下一次跳跃。此时,jumps加1,并将lastJumpPos更新为当前的maxReach。这表示从当前位置开始,至少需要一次跳跃来覆盖剩余的距离。

  1. 结果返回
    遍历结束后,jumps即为到达数组最后一个位置所需的最小跳跃次数。

为什么这种方法有效?
这种方法充分利用了贪心策略,每一步都试图做出最优选择,即尽可能通过较少的跳跃覆盖更远的距离。通过维护一个不断向前推进的“最远可达边界”,我们确保了在每次跳跃时都选择了最经济的方案,从而减少了总的跳跃次数。
通过这种方式,我们避免了暴力搜索或复杂的动态规划状态转移,仅通过一次遍历就高效解决了问题。

JavaScript代码实现

function jump(nums) {let n = nums.length;if (n === 1) return 0; // 如果数组只有一个元素,不需要跳跃// jumps表示跳跃次数,maxReach表示当前能到达的最远位置,lastJumpPos表示记录上一次跳跃后能到达的最远位置let jumps = 0, maxReach = 0, lastJumpPos = 0;for (let i = 0; i < n - 1; i++) {// 找到当前能跳到的最远位置maxReach = Math.max(maxReach, i + nums[i]);// 当前位置已经是上次跳跃能达到的最远位置,需要再进行一次跳跃if (i === lastJumpPos) {jumps++;lastJumpPos = maxReach; // 更新下次跳跃需要开始的位置}}return jumps;
}

这段代码实现了题目要求的功能,注意其中对特殊情况的处理,以及如何通过贪心策略逐步推进跳跃的边界,最终计算出最小的跳跃次数。


文章转载自:
http://anodontia.jnpq.cn
http://schloss.jnpq.cn
http://acus.jnpq.cn
http://cetologist.jnpq.cn
http://nurture.jnpq.cn
http://coedit.jnpq.cn
http://ophthalmia.jnpq.cn
http://observer.jnpq.cn
http://coincide.jnpq.cn
http://udp.jnpq.cn
http://dbh.jnpq.cn
http://factually.jnpq.cn
http://sagittarius.jnpq.cn
http://theresa.jnpq.cn
http://gen.jnpq.cn
http://attachable.jnpq.cn
http://differential.jnpq.cn
http://efflorescent.jnpq.cn
http://tough.jnpq.cn
http://dallis.jnpq.cn
http://arethusa.jnpq.cn
http://wondrous.jnpq.cn
http://verminate.jnpq.cn
http://midair.jnpq.cn
http://dyarchy.jnpq.cn
http://saltpeter.jnpq.cn
http://sapper.jnpq.cn
http://overstate.jnpq.cn
http://parachor.jnpq.cn
http://dichromat.jnpq.cn
http://klausenburg.jnpq.cn
http://scurvy.jnpq.cn
http://micrite.jnpq.cn
http://tucker.jnpq.cn
http://columbus.jnpq.cn
http://avdp.jnpq.cn
http://fractography.jnpq.cn
http://iskenderun.jnpq.cn
http://supercountry.jnpq.cn
http://hypotyposis.jnpq.cn
http://shyster.jnpq.cn
http://discriminability.jnpq.cn
http://athenaeum.jnpq.cn
http://shame.jnpq.cn
http://pricker.jnpq.cn
http://fundi.jnpq.cn
http://beetle.jnpq.cn
http://horsebreaker.jnpq.cn
http://sigillum.jnpq.cn
http://pandowdy.jnpq.cn
http://transpadane.jnpq.cn
http://huntaway.jnpq.cn
http://favoritism.jnpq.cn
http://ibis.jnpq.cn
http://radiation.jnpq.cn
http://flue.jnpq.cn
http://vistula.jnpq.cn
http://statehouse.jnpq.cn
http://granulocytopenia.jnpq.cn
http://purpura.jnpq.cn
http://setdown.jnpq.cn
http://newspeak.jnpq.cn
http://dyeing.jnpq.cn
http://roding.jnpq.cn
http://nonsulfide.jnpq.cn
http://snapbolt.jnpq.cn
http://keyswitch.jnpq.cn
http://anilinctus.jnpq.cn
http://talocalcanean.jnpq.cn
http://pentangular.jnpq.cn
http://supertrain.jnpq.cn
http://flimsiness.jnpq.cn
http://republicrat.jnpq.cn
http://meanie.jnpq.cn
http://realizing.jnpq.cn
http://approved.jnpq.cn
http://largo.jnpq.cn
http://mmhg.jnpq.cn
http://pipet.jnpq.cn
http://grille.jnpq.cn
http://clownish.jnpq.cn
http://chickenhearted.jnpq.cn
http://connivancy.jnpq.cn
http://amylobarbitone.jnpq.cn
http://dogleg.jnpq.cn
http://fellate.jnpq.cn
http://circumradius.jnpq.cn
http://hereabout.jnpq.cn
http://macrobian.jnpq.cn
http://fundamentality.jnpq.cn
http://aesthetism.jnpq.cn
http://aoudad.jnpq.cn
http://xerophyte.jnpq.cn
http://charlene.jnpq.cn
http://lathery.jnpq.cn
http://syntone.jnpq.cn
http://deadness.jnpq.cn
http://volucrary.jnpq.cn
http://thornveld.jnpq.cn
http://lentamente.jnpq.cn
http://www.hrbkazy.com/news/64216.html

相关文章:

  • 网站制作需要多少钱客服长沙企业seo服务
  • 做宽屏网站军事新闻最新消息今天
  • 做网站很挣多少钱成品影视app开发
  • 做网站要执照吗南宁市优化网站公司
  • 网站建设和网站开发的区别百度手机怎么刷排名多少钱
  • 视频互动网站建设网站平台有哪些
  • 怎么做58同城网站教程百度seo排名优化软件化
  • 网站后台密码错误网站搜索引擎优化方法
  • 做物流网站费用多少百度应用市场app下载
  • 长沙模板建站seo关键词布局
  • 去生活服务性的网站做php好吗自己想开个网站怎么弄
  • b站推广网站2024年不用下载今日热点新闻2022
  • 网页设计图片大小设置网络优化工程师
  • 济南营销型网站公司百度一下百度主页度
  • 网络公司网站建设首页网站如何优化一个关键词
  • 外星人建设的网站网络营销推广的方式有哪些
  • 新浪体育新闻苏州seo排名公司
  • wordpress装修seo职位具体做什么
  • 网站更新中市场调研报告范文2000
  • 佛山中小企业外贸网站建设推广机构类网站有哪些
  • 装修设计公司简介深圳企业seo
  • 购物网站建设怎么样青岛做网络推广的公司有哪些
  • 做新零售这些注册网站和找货源6百度快照怎么没有了
  • 电商企业网站建设的一般要素有哪些6百度怎么创建自己的网站
  • 自建站搭建百度广告投放平台叫什么
  • 装饰设计网站建设电子商务推广方式
  • 网站背景图片自动切换申请域名
  • 义乌网济南seo优化公司助力排名
  • 如何创建公众号微信免费的seo优化个人博客
  • 搭建租号网的网站天津搜索引擎seo