zoukankan      html  css  js  c++  java
  • LeetCode-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.)

    class Solution {
    public:
        int jump(int A[], int n) {
            // Note: The Solution object is instantiated only once and is reused by each test case.
            int step=0;
            int range=0,nextRange=0;
            int i=0;
            while(i<n){
                if(i>range){
                    range=nextRange;
                    step++;
                }
                if(i<=range){
                    int ind=min(A[i]+i,n-1);
                    if(ind>nextRange){
                        nextRange=ind;
                    }
                }
                i++;
            }
            return step;
        }
    };
    View Code
  • 相关阅读:
    课程总结
    每日总结66
    每日总结65
    每日总结64
    每日总结63
    每日总结62
    每日总结61
    每日总结60
    偶滴点NET复习
    内部异常SocketException由于目标计算机积极拒绝
  • 原文地址:https://www.cnblogs.com/superzrx/p/3353374.html
Copyright © 2011-2022 走看看