maxPos = std::max(maxPos, idx + nums[idx]);
class Solution {
public:
int jump(vector<int>& nums) {
int maxPos = 0;
int size = nums.size();
int step = 0;
int end = 0;
for (int idx = 0; idx < size - 1; ++idx) {
if (maxPos >= idx) {
maxPos = std::max(maxPos, idx + nums[idx]);
if (idx == end) {
end = maxPos;
++step;
}
}
}
return step;
}
};