给定数组arr,arr[i]==k代表可以从位置向右跳1~k个距离。比如,arr[2]==3,代表可以从位置2跳到位置3、位置4或位置5。如果从位置0出发,返回最少跳几次能跳到arr最后的位置上。
输入描述:
输出包括两行,第一行一个整数n,代表arr数组长度,第二行n个整数代表数组arr[i]。


输出描述:
输出一个整数,代表最少跳的次数。
示例1

输入

6
3 2 3 1 1 4

输出

2

说明

arr[0]==3,选择跳到位置2,arr[2]==3,可以跳到最后的位置。所以返回2。

备注:
时间复杂度O(n),额外空间复杂度O(1)
加载中...