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

兰州企业网站建设多少钱网站的推广优化

兰州企业网站建设多少钱,网站的推广优化,上海专业制作电子商务网站,做定制网站题目一(中等) 给你一个非负整数数组 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.yidumall.com/news/70496.html

相关文章:

  • 做网站如何与腾讯合作免费建站系统哪个好用吗
  • 华文细黑做网站有版权吗百度竞价托管公司
  • 查询网站名有没有收录某企业网站的分析优化与推广
  • 中企动力官做网站怎么样谷歌推广代理商
  • 太原网站建设方案维护百度营销推广靠谱吗
  • b2c网站框架seo秘籍优化课程
  • 备案个人网站名称大全品牌营销活动策划方案
  • 公司营销型网站制作企业seo关键字优化
  • 上海 餐饮网站建设如何创建自己的域名
  • 视频会议系统直播聊天网站开发百度投诉电话
  • 包头北京网站建设大连seo关键词排名
  • b2c网站开发方案北京官网seo收费
  • 高端网站建设优化百度百科分类方法
  • 网站seo技术能不能赚钱无锡网站制作推广
  • 网络营销与市场营销的关系青岛自动seo
  • ps怎么做网站设计百度交易平台
  • 做网站小程序台州关键词首页优化
  • 个人网站怎么做联盟推广微信小程序开发教程
  • 宿州金融网站建设百度竞价排名叫什么
  • 设计师联盟重庆网站seo多少钱
  • 网站制作合同书seo检测
  • 山东东方路桥建设总公司官方网站最近军事新闻热点大事件
  • 滕州做网站比百度好用的搜索软件手机版
  • 富阳网站制作企业建设网站公司
  • ui个人作品集网站公司官网开发制作
  • 门头效果图制作trinseo公司
  • 如果做网站需要多少钱软文写作的三个要素
  • 网页设计网站开发需要哪些知识30条新闻摘抄
  • 哪些网站有中文域名吸引顾客的营销策略
  • 勉费申请做网站推广普通话手抄报内容