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

郑州大学网页设计与网站建设百度建立网站需要花多少钱

郑州大学网页设计与网站建设,百度建立网站需要花多少钱,企业网站源码推荐,减肥网站如何做一、题目描述 给定一个正整数数组&#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/996550/

相关文章:

  • 苏州网站设计选哪家晋中网站建设费用
  • asp.net创建项目和创建网站的区别京东云安装wordpress
  • 怎么建网站教程一个网站是怎么做出来的
  • 济南正宗网站建设报价网站建成之后应该怎么做
  • 做外贸服装的网站网络营销推广策划方案
  • 旅游电子商务网站建设费用广州制作网站开发
  • 雅安建设机械网站深圳11区将实行居家办公
  • wpf可以做网站吗信用湘潭网站
  • 网站被百度删除的原因深圳龙华区好玩的地方
  • 上海备案证查询网站查询网站查询物流网站模板免费
  • 营销策划与运营团队湖南seo网站策划
  • 物流公司网站建设山西古建筑网站
  • 石家庄公司建设网站省品牌建设联合会网站
  • 写作网站免费个人网站备案填写要求
  • 网站建设汕头嵌入式软件工程师培训
  • 做外贸的经常浏览的三个网站网站建设服务器主板1150针
  • 农产品的网站建设与维护论文中建八局土木建设有限公司网站
  • 做网站能致富吗四川省建筑人才网个人中心
  • 美乐乐是哪个公司做的网站企业所得税优惠政策2021年小微企业
  • 兰州怎么提高网站的排名新型营销方式
  • 网站建设有那些步骤旅游政务网站建设方案
  • 赣州网站推广公司电话比较好写的电子商务论文题目
  • 怎样做同城配送网站网站添加备案号
  • 免费单页网站丹阳火车站片区规划
  • 韶关网站推广新塘17网站一起做网店官网
  • 做网站服务seo赚钱
  • 怎样做网站地图鹤岗手机网站建设
  • 编程训练网站盘州网站建设
  • 外贸网站的特色山东建设银行招聘网站
  • 网站开发运行环境论文小说推广关键词怎么弄