华为OD机试 - 最小步骤数(JS)

Posted 坚果的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了华为OD机试 - 最小步骤数(JS)相关的知识,希望对你有一定的参考价值。

最小步骤数

题目

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

要求:

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

输入

一个正整数数组,元素用空格分割
数组长度 < 100

输出

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

示例一

输入

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

输出

2

说明

第一个可选步长选择2
从第一个成员7开始走两步到9
第二步从9经过9个成员到最后

以上是关于华为OD机试 - 最小步骤数(JS)的主要内容,如果未能解决你的问题,请参考以下文章

独家华为OD机试 - 乱序整数序列两数之和绝对值最小(C 语言解题)

华为OD机试题乱序整数序列两数之和绝对值最小用 C++ 编码,速通 (2023.Q1)

牛客网 - 华为OD算法机试(可内推)

华为OD机试题,用 Java 解最小施肥机能效问题

华为OD机试用Python实现 -统一限载货物数最小值(2023-Q1 新题)

华为OD机试真题Python实现最小步骤数真题+解题思路+代码(2022&2023)