华为OD机试

阅读: 评论:0

华为OD机试

华为OD机试

找终点

题目

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

要求:

1、第一步必须从第一元素开始,且1<=第一步的步长<len/2;(len为数组的长度,需要自行解析)。

2、从第二步开始,只能以所在成员的数字走相应的步数,不能多也不能少, 如果目标不可达返回-1,只输出最少的步骤数量。

3、只能向数组的尾部走,不能往回走。

输入描述:

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

输出描述:

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

示例1

输入

7 5 9 4 2 6 8 3 5 4 3 9

输出

2

说明

第一步: 第一个可选步长选择2,从第一个成员7开始走2步,到达9;第二步: 从9开始,经过自身数字9对应的9个成员到最后。

示例2

输入

1 2 3 7 1 5 9 3 2 1

输出

-1

解题思路

实现的功能是输入一个由

本文发布于:2024-01-28 16:31:08,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064306748747.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:华为   OD   机试
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23