직무
음이 아닌 정수로 구성된 배열 a
위치 0에서 시작하여 배열을 "밖으로"점프하는 데 필요한 최소 오른쪽 점프 수를 결정하거나 불가능한 경우 0 / 널을 리턴하십시오.
점프 인덱스로부터는 i
최대로 배열 인덱스의 증가로 정의되며a[i]
.
점프 외부는 점프에 의한 인덱스 점프이다 i
그래서 1 기반 인덱싱, 아웃 오브 바운드 어레이입니다 i>length(a)
, 0 계 인덱싱 i>=length(a)
.
실시 예 1
고려 Array = [4,0,2,0,2,0]
:
Array[0] = 4 -> You can jump 4 field
Array[1] = 0 -> You can jump 0 field
Array[2] = 2 -> You can jump 2 field
Array[3] = 0 -> You can jump 0 field
Array[4] = 2 -> You can jump 2 field
Array[5] = 0 -> You can jump 0 field
범위를 벗어나는 "점프"에 의한 최단 경로 길이 2
다음과 같습니다.
우리는 점프 할 수에서 0->2->4->outside
있는 길이 3
지만 0->4->outside
길이 2
우리가 반환되도록2
.
실시 예 2
가정 Array=[0,1,2,3,2,1]
:
Array[0] = 0 -> You can jump 0 fields
Array[1] = 1 -> You can jump 1 field
Array[2] = 2 -> You can jump 2 field
Array[3] = 3 -> You can jump 3 field
Array[4] = 2 -> You can jump 2 field
Array[5] = 1 -> You can jump 1 field
이 경우 배열 외부로 점프 할 수 없으므로 0 / null 또는 결정적이지 않은 값을 반환해야합니다. ∞
.
실시 예 3
가정 Array=[4]
:
Array[0] = 4 -> You can jump 4 field
한 번만 점프하면 인덱스 0에서 배열 외부로 직접 점프 할 수 있습니다. 1
합니다.
편집하다:
반환 값에 대한 여러 가지 질문으로 인해 : ∞
탈출 할 기회가없는 경우 반환 은 완전히 유효합니다. 기회가 있다면 그 숫자를 정의 할 수 있기 때문입니다.
이것은 code-golf 이므로 바이트 단위의 가장 짧은 코드가 이깁니다!
[2, 3, 1, 1]
.