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

清溪镇仿做网站做网站需要什么准备

清溪镇仿做网站,做网站需要什么准备,htm网站制作,建设公寓租房信息网站一、题目描述 给定一个正整数数组&#xff0c;设为nums&#xff0c;最大为100个成员&#xff0c;求从第一个成员开始&#xff0c;正好走到数组最后一个成员&#xff0c;所使用的最少步骤数。 要求&#xff1a; 第一步必须从第一元素开始&#xff0c;且1 < 第一步的步长 &…

在这里插入图片描述

一、题目描述

给定一个正整数数组,设为nums,最大为100个成员,求从第一个成员开始,正好走到数组最后一个成员,所使用的最少步骤数。

要求:

  1. 第一步必须从第一元素开始,且1 <= 第一步的步长 < len/2,len为数组的长度,需要自行解析;
  2. 第二步开始,只能以所在成员的数字走相应的步数,不能多也不能少,如果目标不可达返回-1,只输出最少的步骤数量;
  3. 只能向数组的尾部走,不能往回走;

二、输入描述

由正整数组成的数组,以空格分隔,数组长度小于100,请自行解析数据数量。

三、输出描述

正整数,表示最少的步数,如果不存在输出-1。

四、解题思路

  1. 给定一个正整数数组,设为nums;
  2. 遍历nums,根据题目描述“第一步的步长 < len/2”,因为从0开始,所以循环到nums.length / 2 - 1;
  3. 根据当前index的值,再走n步,循环往复;
    • 比如测试的输入4 2 9 5 3 8 1 5 5 7 2 6 9
    • 第一步为数字4,前进4步,到达nums[4],即为3;
    • 再走3步,到达nums[7],即为5;
    • 再走5步,正好到达最后一个数字9,完美;
  4. 判断最后一次的下角标是否等于最后一个,如果等于,则符合要求;
  5. 取符合要求的最小步骤数;
  6. 输出使用的最少步骤数,如果没有,输出-1。

五、JavaScript算法源码

/*** 求从第一个成员开始,正好走到数组最后一个成员,所使用的最少步骤数。*/
function calculate(nums) {const len = nums.length;// 最少步骤数,最大为100个成员let minSteps = Infinity;// 第一步的步长 < len/2for (let i = 0; i < Math.floor(len / 2); i++) {let index = i;let stepCount = 1;// 比如第一步为数字4,前进4步,到达nums[4],即为3,再走3步,到达nums[7],即为5,再走5步,正好到达最后一个数字9while (index < len - 1) {index += nums[index];stepCount++;}// 判断最后一次的下角标是否等于最后一个,如果等于,则符合要求if (index === len - 1) {minSteps = Math.min(minSteps, stepCount);}}// 输出使用的最少步骤数,如果没有,输出-1return minSteps === Infinity ? -1 : minSteps;
}

六、效果展示

1、输入

4 2 9 5 3 8 1 5 5 2 2 1 9

2、输出

3

3、说明

比如走0步,值为4,前进4步,到达nums[4],即为3,再走3步,到达nums[7],即为5,再走5步,正好到达最后一个数字9,花费4步。

比如走1步,值为2,前进2步,到达nums[9],即为1,再走1步,正好到达最后一个数字9,花费3步。

比如走3步,值为5,前进5步,到达nums[8],即为5,再走5步,正好到达最后一个数字9,花费3步。

取符合要求的最小步数,所以输出3。

在这里插入图片描述


🏆下一篇:华为OD机试真题 JavaScript 实现【相对开音节】【2022Q4 100分】,附详细解题思路

🏆本文收录于,华为OD机试(JavaScript)真题(A卷+B卷)

每一题都有详细的答题思路、详细的代码注释、样例测试,订阅后,专栏内的文章都可看,可加入华为OD刷题群(私信即可),发现新题目,随时更新,全天CSDN在线答疑。

在这里插入图片描述

http://www.yayakq.cn/news/417100/

相关文章:

  • 免费建站论坛家庭室内装修设计公司
  • 动易网站建设烟台网站建设招聘
  • 三明建设局网站视频上传网站源码
  • 中国建设监理协会网站查询成绩汉中市建设工程造价信息
  • 网站模版制作教程tp做的网站封装成app
  • 杭州网站设计网站网站建设公司广告词
  • 滨州网站建设铭盛信息如何看访问网站的dns
  • 江苏镇江网站建设中国最好的工业设计公司
  • 重庆网站seo技术全网营销心得体会
  • 网站建设调查的问卷网页设计与制作常识
  • 用front page2003做网站的导航条江苏省电力建设一公司网站
  • 海外精品网站建设wordpress微信登录页面模板下载
  • 电商设计图网站页面优化怎么做
  • 如何给网站加关键词wordpress 建的网站
  • 建设银行官方网站购房贷款利率美容医院网站建设
  • 重庆网站开发工资常用的网站推广方法有哪些
  • 做果蔬行业的网站织梦的手机端网站模板下载地址
  • 产品营销网站天津设计公司
  • 成都 网站改版房地产电商网站建设
  • wordpress 生成html代码整站优化外包公司
  • 最适合新人的写作网站公司网页介绍模板
  • 白云商城网站建设那个平台能免费做网站
  • 广东商城网站建设价格湘乡网站建设
  • 垂直网站 开源码网站被攻击怎么让百度重新蜘蛛自动抓
  • 网站托管维护方案做网站设计挣钱吗
  • 临沭有做网站的吗知名企业网站搭建
  • 做外贸营销网站设计公司官网需要发什么
  • 品牌网站设计标准搜索引擎优化的作用是什么
  • 网站后台全能模板企业网站页面
  • 新手容易上手的cms做企业网站wordpress添加幻灯片