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

phpnow 搭建网站网站建设公司豆瓣

phpnow 搭建网站,网站建设公司豆瓣,房产信息网站模板,手表官网一、题目描述 一个正整数数组 设为nums&#xff0c;最大为100个成员&#xff0c;求从第一个成员开始正好走到数组最后一个成员所使用的最小步骤数。 要求&#xff1a; 第一步 必须从第一元素起 且 1<第一步步长<len/2 (len为数组长度)&#xff1b;从第二步开始只能以所…

在这里插入图片描述

一、题目描述

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

要求:

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

二、输入描述

有正整数数组空格分割,数组长度<100。

三、输出描述

正整数 最小步数,不存在输出-1。

四、Java算法源码

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String[] nums = scanner.nextLine().split(" ");int len = nums.length;int[] arr = new int[len];for (int i = 0; i < len; i++) {arr[i] = Integer.parseInt(nums[i]);}int minCount = 0;// 第1步最多只能走 len/2,遍历各种情况for (int i = 1; i < len / 2; i++) {// 走出第一步后的步数和位置int count = 1;int index = i;// 从第2步开始只能以所在成员的数字走相应的步数while (true) {// 再走一步index += arr[index];// 步数加1count++;if (index > len - 1) {// 当走的长度超出了范围,说明这种情况不符合要求break;} else if (index == len - 1) {// 刚好走到最后一个成员,更新最小步数if (minCount == 0) {minCount = count;} else {minCount = Math.min(minCount, count);}break;}}}if (minCount == 0) {System.out.println(-1);} else {System.out.println(minCount);}
}

五、效果展示

1、输入:4 8 7 5 2 3 6 4 8 1

2、输出:2

3、说明:

  1. 第一个可选步长选择2;
  2. 从第一个成员4开始走两步到7;
  3. 第二步:从7经过7个成员到最后。

4、思路分析

  1. 1<=第一步步长<len/2 (len为数组长度),需要遍历第一步的各种可能;
  2. 从第二步开始只能以所在成员的数字走相应的步数,不能多不能少;
  3. 只能向数组的尾部走不能向回走;

在这里插入图片描述

🏆本文收录于,华为OD机试2023(Java)

本专栏包含了最新最全的2023年华为OD机试真题,有详细的分析和Java解答。已帮助1000+同学顺利通过OD机考。专栏会持续更新,每天在线答疑。

在这里插入图片描述

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

相关文章:

  • wordpress作品集主题 免费青岛关键词优化排名
  • 天津建站服务电商网站设计注意事项
  • 湖南网站建设欧黎明郑州网站推广哪家好
  • 外汇直播网站建设开发在手机上自己制作游戏软件
  • 怎么做好网站开发 设计公司网址怎么做出来的
  • 网站建设的总体目标移动版网站开发
  • 响应式食品企业网站网站原型图设计
  • 吉林网站建设吉林关键词查询工具包括哪些
  • 珠宝 网站欣赏龙华网站建设公司
  • 网站开发的工资是多少灰色关键词排名
  • 搜索引擎网站推广法怎么做自己可以做拼单网站吗
  • 杭州网站seo推广软件口碑好的做网站公司哪家好
  • 搬家网站模板大数据技术主要学什么
  • 爱站网注册人查询那些网站可以接私活做
  • 工信部网站备案举报制作一个响应式网站开发工具
  • 十大设计创意产品网站怎么样查中企动力做的网站
  • 江苏高效网站制作公司长春一般做一个网站需要多少钱
  • 可以做微课ppt模板 网站有哪些内容部队网站模板
  • 大型购物网站排名评估网站建设方案
  • 福建建设资格执业注册管理中心网站wordpress 自动摘要
  • 微信公众号做公司网站新产品开发流程和步骤
  • wordpress媒体库插件中山市seo推广点击软件
  • 横峰县城乡建设网站郑州网站建设特色
  • 温州网站建设专业的公司新乡网站开发的公司电话
  • win10做网站服务器网站开发类优惠及服务承诺
  • 最新网站推广网上书城网站开发说明书
  • 购物商城网站建设php网站建设开发
  • 国内十大网站建设怎么创建网页的快捷方式到桌面
  • 建设网站搞网络营销的总结网页游戏网站手机
  • 青海省住房和城乡建设厅网站首页易雅达网站建设公司