• 【LeetCode】45. Jump Game II


    Jump Game II

    Given an array of non-negative integers, you are initially positioned at the first index of the array.

    Each element in the array represents your maximum jump length at that position.

    Your goal is to reach the last index in the minimum number of jumps.

    For example:
    Given array A = [2,3,1,1,4]

    The minimum number of jumps to reach the last index is 2. (Jump 1 step from index 0 to 1, then 3 steps to the last index.)

    ret:目前为止的jump数

    curRch:从A[0]进行ret次jump之后达到的最大范围

    curMax:从0~i这i+1个A元素中能达到的最大范围

    当curRch < i,说明ret次jump已经不足以覆盖当前第i个元素,因此需要增加一次jump,使之达到

    记录的curMax。

    class Solution {
    public:
        int jump(int A[], int n) {
            int ret = 0;
            int curMax = 0;
            int curRch = 0;
            for(int i = 0; i < n; i ++)
            {
                if(curRch < i)
                {
                    ret ++;
                    curRch = curMax;
                }
                curMax = max(curMax, A[i]+i);
            }
            return ret;
        }
    };

  • 相关阅读:
    rc.local文件
    mysql 常用语句模板
    gradle使用
    Elasticsearch 聚合
    华盛顿大学 Programming Languages
    802.11基础
    802.11简单认证过程
    网络诊断错误归类
    802.1X基础
    终端管理软件tmux
  • 原文地址:https://www.cnblogs.com/ganganloveu/p/3761715.html
Copyright © 2020-2023  润新知