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

app开发公司办公室设计班级优化大师下载

app开发公司办公室设计,班级优化大师下载,国家新闻出版署新闻机构查询系统,防控政策优化题目描述&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到…

题目描述:
给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。
每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:
0 <= j <= nums[i]
i + j < n
返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]。

题目详见:LeetCode-45-跳跃游戏Ⅰ

解题思路: 相比55题,这道题难度会增加一点,要返回的是需要跳跃的最小步数,思路还是关注能跳跃的范围,详细步骤:

  1. 需要两个变量,cur:记录当前可以跳跃的步数;next:记录在当前可以跳的步数内可以跳的最大范围
  2. 开始遍历,跳出循环有两种情况:
    ① 当前的已经可以到达数组的最后一个位置;
    ② 当前的cur不能到达数组的最后一个位置。但是走一步后,即更新cur可以到达数组的最后一个位置。

代码实现:

class Solution {public int jump(int[] nums) {int res = 0;// 要跳的步数int cur = 0;// 当前可以跳的步数int next = 0;for (int i = 0; i < nums.length; i++) {next = Math.max(next, i + nums[i]);// 在当前可以跳的步数内可以跳的最大范围if (cur == i){// 表示已经达到覆盖范围if (cur < nums.length-1){//还没有到达数组终点res++;cur = next;// 下一步的覆盖范围 -> 当前覆盖范围if (cur >= nums.length-1){// 更新后的 覆盖范围break;}}else {break;}}}return res;}
}
http://www.hkea.cn/news/698159/

相关文章:

  • 濮阳做网站的公司我的百度账号
  • 美食网站开发如何做好网络营销工作
  • 网站建设案例资料今天的新闻内容
  • 台州专业网站建设方案seo软文代写
  • 个人网站 百度推广全球搜索大全
  • 网站消息推送5118素材网站
  • 天津 响应式网站设计企业网站模板免费
  • 网站用花生壳nas做存储百度seo发包工具
  • wordpress cache深圳纯手工seo
  • 怎样找到正规代加工网站百度地图3d实景地图
  • 潍坊网站建设公司网站搭建免费
  • 惠州做网站好的公司下载百度语音导航地图安装
  • 春节网站怎么做小说排行榜百度搜索风云榜
  • 商城服务是什么软件seo是指什么岗位
  • 无锡网站建设有限公司网站快速收录的方法
  • 网站建设通报推广网站多少钱
  • 网络推广公司成都seo排名优化教程
  • 一台手机登录微信网页版西安优化外
  • 如何做旅游攻略网站长沙seo优化推荐
  • 长春火车站电话咨询电话快排seo
  • 龙城建设网站公司网站内容优化方法
  • 南通网站建设搭建网站卖链接
  • 驻马店市做网站seo臻系统
  • 找公司做网站怎么图片都要自己找百度推广官网电话
  • 网站小样用什么做seo外链平台热狗
  • 建站点的步骤sem是什么
  • 深圳专业做网站的衡水网站优化推广
  • 徐汇科技网站建设2345中国最好的网址站
  • 邢台论坛吧百度seo收录软件
  • 做国外服务器网站吗怎么让百度搜索靠前