跳跃数组2-贪心
题目:
给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
你的目标是使用最少的跳跃次数到达数组的最后一个位置。
示例: 输入: [2,3,1,1,4] 输出: 2 解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。
说明: 假设你总是可以到达数组的最后一个位置
分析:搞清楚每一步可以跳到的最远的位置,如果当前步走完都不能达到(过程中也在更新下一步能到的最远位置),启动下一步,判断下一步最远能不能到(过程中也在更新下一步的最远位置),接下来同理
#include "_myPrint.cpp"
class Solution{
public:
// give a nums, nums[i] present in position i, most jump i length
// judge is can jump to the end, find min steps to the end
int currentCover = 0;
int nextCover = 0