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

做境外的赌博网站违法么百度推广在哪里能看到

做境外的赌博网站违法么,百度推广在哪里能看到,网站开发建设收费标准,海州区建设局网站Problem: 45. 跳跃游戏 II 文章目录 题目思路复杂度Code 题目 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: …

Problem: 45. 跳跃游戏 II

文章目录

  • 题目
  • 思路
  • 复杂度
  • Code

题目

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

$0 <= j <= nums[i] $
i + j < n i + j < n 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

思路

我们思考一种朴素的解法,就是从后往前遍历遍历所有点x,在这层循环中再从左往右遍历所有点,看看哪个点最先能到达x,这个点就是我们的下一个要达到的点,然后我们再从左往右寻找能到达这个点的点就ok

class Solution {public int jump(int[] nums) {int position = nums.length - 1;int steps = 0;while (position > 0) {for (int i = 0; i < position; i++) {if (i + nums[i] >= position) {position = i;steps++;break;}}}return steps;}
}

我们观察下每次跳跃的规律,就拿 [ 2 , 3 , 1 , 2 , 4 , 2 , 3 ] [2,3,1,2,4,2,3] [2,3,1,2,4,2,3] 来说,

  • 对于位置0而言,他可以跳到位置1,2上;
  • 对于位置1而言,他可以跳到2,3,4这些位置上;
  • 对于位置2而言,他可以跳到位置4上;

在这里插入图片描述

此时我们发现一件事,当我们遍历数组到位置2,即 [1] 的时候,此时跳跃者肯定会从 [3,1] 这个子数组中跳跃到更远的地方;我们记录这个更远的地方为end,当我们遍历到end的时候,跳跃者肯定会从 [ 上一次跳跃的位置, e n d ] [上一次跳跃的位置,end] [上一次跳跃的位置,end] 中一个地方往前跳,哪个点跳的远就从哪个点跳

不难发现,我们每次到达end点,其实之前或者此刻都跳了一次,我们记录这次跳跃。

在程序一开始的时候,只遍历的第一个点,所以只能从第一个点开始跳;

当遍历结束的时候,如果我们遍历第n个点,而此刻end又恰好是第n个点,因为end是上一次跳跃更新的,所以上一次跳跃我们就到达了n点,所以我们不遍历n点,以免多计算一次

复杂度

时间复杂度:

O ( n ) O(n) O(n)

空间复杂度:

O ( 1 ) O(1) O(1)

Code

class Solution:def jump(self, nums: List[int]) -> int:right = 0end = 0n = len(nums)cnt = 0for i in range(n-1):if right < i+nums[i]:right = i+nums[i]if end == i:cnt += 1end = rightreturn cnt
http://www.ds6.com.cn/news/1957.html

相关文章:

  • 做刷题网站赚钱么seo优化推广
  • 网站域名注册后怎么打开网站seo日常优化内容是什么
  • 网络维护网站谷歌推广外包
  • 学室内设计去哪好兰州seo培训
  • 关于网站开发的开题报告百度推广工具
  • 靠谱的网站制作公司培训学校招生方案范文
  • 在线图片制作工具大全百度关键词优化企业
  • 在线视频网站建设网站优化排名工具
  • 西安高端网站开发刷推广链接的网站
  • 网站app软件下载安装企查查在线查询
  • 微信登录网址百度seo快速见效方法
  • 做经营性的网站需要注册什么北京seo设计公司
  • 小程序免费制作平台真正免费可以导出源码seo排名工具给您好的建议
  • 建站时网站地图怎么做网络营销的主要特点有哪些
  • 游戏网站建设论坛西地那非片的正确服用方法
  • 在网站底部做超链接的操作步骤百度销售是做什么
  • 专业做皮草的网站百度指数官方下载
  • 免费营销网站制作模板百度推广登录平台app
  • 公司新闻做网站网络营销课程个人总结
  • 公司查名网站优化师培训
  • 汕头手机建站模板宁波营销型网站建设优化建站
  • 商务网站可以做哪些抓关键词的方法10条
  • 做网站费用联系方式泰安网站推广优化
  • 手机端视频网站模板下载网站运营师
  • 无锡网站公司哪家好篮网最新消息
  • 专业建站推广网络公司电话营销技巧和营销方法
  • 方案协调会税务建设网站sem优化托管公司
  • 网站制作代码南京百度网站推广
  • 小企业想做网站推广找哪家强设计网站推荐
  • 营销策划的步骤有哪些蜘蛛seo超级外链工具