logologo

45. 跳跃游戏 II

Jan 28

题目链接 🔗

/**
 * 45. 跳跃游戏 II
 * @param nums
 * @return
 */
int jump(vector<int> &nums) {
    int now = 0, ans = 0;
    int N = nums.size();
    while (now < N - 1) {
        int right = now + nums[now];
        if (right >= N - 1)return ans + 1;
        int nextRight = right, next = now;
        for (int i = now + 1; i <= right; i++) {
            if (i + nums[i] > nextRight) {
                nextRight = i + nums[i];
                next = i;
            }
        }
        now = next;
        ans++;
    }
    return ans;
}
浙ICP备2021022773号    2022-PRESENT © ZhengKe