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

那些网站被k恢复是怎么做的seo排名哪家正规

那些网站被k恢复是怎么做的,seo排名哪家正规,连云港北京网站建设,广州手机软件开发题目一(中等) 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 示例 1&…

题目一(中等)

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

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

提示:

  • 1 <= prices.length <= 105
  • 0 <= prices[i] <= 104

题目思路

从终点向前遍历,一开始的 target 设置为 n - 1, 遍历指针 i 设置为 n - 2,当 i 遍历过起点(index 为 0)后遍历结束。if (i + nums[i] >= target) target = i 这个判断的含义是,如果从当前位置跳跃最大长度可以到达此时的 target,那么我们就把 target 更新为此时的 i (因为如果到达此时的 i , 就可以到达原本的 target,如此循环,一定可以到达一开始的 target 也就是最后一个下标 n - 1),然后 i-- 向前遍历,重复这个过程直到循环结束。 最后判断 if target == 0 ,说明从起始点开始一定有一个策略可以一直跳到最后一个下标,返回 true,否则说明不存在这样的策略,返回 false,游戏结束。

答案

class Solution {public boolean canJump(int[] nums) {int target = nums.length -1;int i = target -1; while(i >= 0){if(i + nums[i] >= target){target = i;}i--;}return target == 0 ; }
}

题目二(中等)

给定一个长度为 n0 索引整数数组 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 <= prices.length <= 105
  • 0 <= prices[i] <= 104
  • 题目保证可以到达 nums[n-1]

题目思路

贪心的思路,局部最优:当前可移动距离尽可能多走,如果还没到终点,步数再加一。整体最优:一步尽可能多走,从而达到最小步数。要从覆盖范围出发,不管怎么跳,覆盖范围内一定是可以跳到的,以最小的步数增加覆盖范围,覆盖范围一旦覆盖了终点,得到的就是最小步数!

在这里插入图片描述

答案

class Solution {public int jump(int[] nums) {if (nums == null || nums.length == 0 || nums.length == 1) {return 0;}//记录跳跃的次数int count=0;//当前的覆盖最大区域int curDistance = 0;//最大的覆盖区域int maxDistance = 0;for (int i = 0; i < nums.length; i++) {//在可覆盖区域内更新最大的覆盖区域maxDistance = Math.max(maxDistance,i+nums[i]);//说明当前一步,再跳一步就到达了末尾if (maxDistance>=nums.length-1){count++;break;}//走到当前覆盖的最大区域时,更新下一步可达的最大区域if (i==curDistance){curDistance = maxDistance;count++;}}return count;}
}
http://www.ds6.com.cn/news/13361.html

相关文章:

  • 做h5的免费软件seo百度发包工具
  • 武汉制作公司网站及推广官网优化 报价
  • wordpress图片购买下载seo在哪学
  • wordpress调用百度文库企业网站优化公司
  • 如何做网站不容易被攻击哪些平台可以做推广
  • WordPress仿牌整站优化工具
  • 麻油厂网站怎么做网址查询工具
  • 毕业设计做网站哪种好seo的内容主要有哪些方面
  • 专业制作网站 郑惠州seo
  • 医疗器械网站制作网络舆情分析报告
  • 用自己的电脑做服务器建网站南宁百度推广代理商
  • 无锡做网站哪个公司好考研比较厉害的培训机构
  • 专做蔬菜大棚的网站软文范例300字
  • wordpress前台登录注册密码找回好的seo网站
  • 澳大利亚房产网站大全邯郸百度推广公司
  • 正规投资软件app哪个好聊石家庄seo
  • 磁力网站怎么做的免费的自媒体一键发布平台
  • 展会展台搭建服务长沙关键词优化推荐
  • 网站首页怎么做百度广告联盟平台的使用知识
  • 做购物网站的公司seo常用工具包括
  • 三级a一级a做爰网站系统优化大师
  • nba新闻那个网站做的好亚马逊查关键词排名工具
  • 西安做网站的公司电话如何搭建一个网站平台
  • wordpress是不是cms昆明关键词优化
  • 小游戏网站代码百度免费资源网站
  • 织梦dede门户资讯新闻网站源码域名注册人查询
  • 自己做app建网站百度怎么推广产品
  • 网站设计网页版整站优化系统厂家
  • 上海市建设委员会网站优化网站收费标准
  • 佛山seo网站优化网络小说排行榜