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

东莞做网站需要避免这些因素免费注册网页网址

东莞做网站需要避免这些因素,免费注册网页网址,嘉兴推广网站,跨境电商入门基础知识黄金挑战-跳跃游戏问题 1. 跳跃游戏 LeetCode 55 https://leetcode.cn/problems/jump-game/ 思路分析 关键是判断能否到达终点,不用管每一步跳跃到哪里,而是尽可能的跳跃到最远的位置 看最多能覆盖到哪里,只要不断更新能覆盖的距离&#x…

黄金挑战-跳跃游戏问题

1. 跳跃游戏

LeetCode 55
https://leetcode.cn/problems/jump-game/

思路分析

在这里插入图片描述

关键是判断能否到达终点,不用管每一步跳跃到哪里,而是尽可能的跳跃到最远的位置
看最多能覆盖到哪里,只要不断更新能覆盖的距离,最后能覆盖到末尾就行了

具体执行:

  1. 定义一个cover表示能最远达到的方位,i每次移动只能在其 cover 范围内移动
  2. 每移动一次,根据该元素值重新更新cover,cover = max(该元素补充后范围,cover本身范围)
  3. 如果cover大于等于终点下标,返回ture

代码实现

class Solution:def canJump(self, nums: List[int]) -> bool:cover = 0n = len(nums)for i in range(n):# 判断是能能够到达 i 的位置if cover < i:return Falsecover = max(i + nums[i], cover)if cover >= n - 1:return Truereturn False

2. 最短跳跃游戏

LeetCode 45
https://leetcode.cn/problems/jump-game-ii/

思路分析

贪心+双指针

设置四个变量

  • left 一步步遍历数组
  • steps 记录到达当前位置的最少步数
  • right 表示当前步数能够覆盖到的最大范围
  • left到达right时,更新right,step+1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

代码实现


class Solution:def jump(self, nums: List[int]) -> int:n = len(nums)steps = 0max_position = 0right = 0for left in range(n-1):max_position = max(max_position, nums[left] + left)if left == right:right = max_positionsteps += 1return steps
http://www.ds6.com.cn/news/48229.html

相关文章:

  • 在线推广是网站推广的首要工具潍坊今日头条新闻最新
  • 成都网页设计美工培训搜索引擎营销优化策略有哪些
  • 慈溪市建设局网站请简述网络营销的特点
  • 做教案找资料有哪些网站深圳优化怎么做搜索
  • 成功案例网站建设电商运营一天都干啥
  • 上海装修公司网站建设网站流量分析工具
  • 谷歌英文网站推广seo教程百度网盘
  • 网络服务商是指东莞百度seo排名
  • 宁波网站建设阿里指数在线查询
  • 出国越南做网站8000保底免费网站做seo
  • seo网站优化推广教程查权重的软件
  • 做网站最专业的公司有哪些百度竞价推广怎么做
  • 包头做网站公司哪家好网络推广方式有哪些
  • 网站实名认证流程广州最近爆发什么病毒
  • 重庆网站建设公司是什么网站优化最为重要的内容是
  • 最新电子产品网站模板附近成人电脑培训班
  • 泉州平台网站建设广州seo网站推广平台
  • 河南免费网站建设公司自媒体营销的策略和方法
  • wordpress标签页收藏seo网络排名优化
  • 网页设计网站思路百度seo网站优化
  • 织梦 网站栏目管理 很慢快速排名生客seo
  • 桃城网站建设windows优化大师有毒吗
  • 电商思维做招聘网站baidu 百度一下
  • 做网站最专业的公司有哪些老鬼seo
  • 做网站的原型文件下载百度入口网页版
  • 平湖手机网站建设百度手机快速排名点击软件
  • 2023石家庄疫情二次爆发福州seo排名优化公司
  • 属于教育主管部门建设的专题资源网站是网站权重等级
  • 基础网站建设代码上海网络推广公司
  • 优质的南昌网站建设亚马逊关键词搜索工具