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

简单的网站开发工具河南中国建设信息网

简单的网站开发工具,河南中国建设信息网,宁波设计公司排行榜,明空网络做网站好不好1. 跳跃游戏 题目 LeetCode55 给定一个非负整数数组#xff0c;最初位于数组的第一个位置#xff0c;数组中的每个元素代表你再该位置可以跳跃的最大长度#xff0c;判断你是否能够达到最后一个位置。 思路 如果当前位置元素如果是3#xff0c;我们无需考虑是跳几步#…1. 跳跃游戏 题目 LeetCode55 给定一个非负整数数组最初位于数组的第一个位置数组中的每个元素代表你再该位置可以跳跃的最大长度判断你是否能够达到最后一个位置。 思路 如果当前位置元素如果是3我们无需考虑是跳几步关键是判断能否达到终点以及当前步数所能覆盖的最远距离每次遍历更新覆盖的最远位置只要满足 i 小于覆盖的最远距离就满足要求一直遍历如果循环结束没有遍历完就返回false。 针对上图 在第二张图中第一个元素nums[0] 2,此时conver 2能覆盖到{31}两个元素就可以边遍历边更新conver的最大值。继续遍历第二个元素nums[1] 3,此时覆盖范围更新cover4.{1,1,4}三个位置。继续遍历nums[2] 1,cover2,Math.max(4,2) 4,此时conver nums.length - 1。 代码 public boolean canJump(int[] nums){if (nums.length 1){return true;}//初始覆盖范围是0int conver 0;//在覆盖范围内更新最大的覆盖范围for (int i 0; i conver; i) {conver Math.max(conver, i nums[i]);if (conver nums.length - 1){return true;}}return false;} 2. 最短跳跃游戏 题目 在上题的基础上假设一定能到达表尾求最少要达到的步数LeetCode45有三种走法 {2,3,4},{2,1,1,4},{2,3,1,1,4}。 思路 需要用到四个指针 left用来一步步遍历数组steps用来记录到达当前位置的最少步数right表示当前步数下能够覆盖到的最大范围。我们还需要一个临时变量conver加入left到达right时才能更新right 在这个图中开始的元素是2如果只走一步step1可跳的范围是{3,1}。也就是如果只走一步最远只能到达1此时convernums[0] 2,因此我们用rightnums[2]来保存这个位置这表示的就是走一步最远只能到nums[2]。 每次更新最大覆盖范围当left指针和right指针重合的时候代表这步走完也就是left1的时候第一步走完更新step2根据覆盖范围大小重新定位right。 第二步right表示当前步数最大能到的位置第二步最大到的位置是3继续边遍历边更新最大覆盖当leftright的时候上一步走完更新right位置 right指针数组长度的时候代表走完 简单总结来说就是遍历记录每次覆盖范围最大到的位置当left和right重合的时候更新步数保证每次都是走的最大步数 代码 public int jump(int[] nums){int right 0;int maxPosition 0;int steps 0;for (int left 0; left nums.length; left) {//找最远的跳maxPosition Math.max(maxPosition,nums[left] left);if (left right){//最大步数走完更新下次步数right maxPosition;steps;}//到达尾部if (right nums.length - 1){return steps;}}return steps;}
http://www.hkea.cn/news/14516055/

相关文章:

  • 黑龙江建设网网站wordpress 菜单 主页
  • 金融网站策划数码港 太原网站开发公司
  • 临沂网站制作计划php个人网站怎样做
  • 视频类网站开发经验seo权重是什么意思
  • 做网站时新闻的背景图北京建设网站设计
  • 上海网站建设300云南省住房与城乡建设厅网站
  • 吴江区城乡建设管理局网站wordpress 首页调用栏目文章列表
  • 寄生虫网站代做个人摄影网站
  • 温州的网站建设公司wordpress 网页程序
  • 做打鱼网站的代理免费查询营业执照
  • 制作平台网站费用成都广告公司简介
  • 哪有做网站的定单淘客免费网站建设
  • 西宁电子商务网站建设中文网址
  • 网站淘宝客怎么做做纺织的用什么网站
  • 网站制作专业的公司做poster的网站
  • 在线网站建设价格多少网站正则表达式怎么做
  • WordPress添加CA关键词优化除了做网站还有什么方法
  • 电商网站开发公司网站建设投标书服务方案范本
  • 河北省城乡和住房建设厅网站微信小程序怎么写
  • 江西网站建设公司联系方式企业微信scrm系统源码
  • 织梦 我的网站wordpress怎么做表格
  • 如何制作网站和网页校园网站建设的必要性论文
  • 商城网站源码免费vs2017网站开发教程
  • 临沂集团网站建设wordpress注册激活码
  • 一个vps主机放两个网站 速度仿制别人的竞价网站做竞价犯法吗
  • 滕州网站建设网站行吗做门户网站建设多少钱
  • 高端品牌网站建设(杭州)wordpress安装到虚拟主机
  • 毕设网站开发需要做什么做网站要会哪些技术
  • 崇文网站开发孝义做网站
  • 网站建设哪些分类网页背景怎么设置