[LeetCode C++实现]45. 跳跃游戏 II
date:2021-07-12 23:30
url:LeetCode45

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

        return step;
    }
};

运行效率:

执行用时:16 ms, 在所有 C++ 提交中击败了35.89%的用户
内存消耗:15.8 MB, 在所有 C++ 提交中击败了44.10%的用户