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

    Note:
    You can assume that you can always reach the last index.


    【思路】

    ret:目前为止的jump数

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

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

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

    记录的curMax。


    【java代码】

     1 public class Solution {
     2     public int jump(int[] nums) {
     3         int sc = 0;
     4         int e = 0;
     5         int max = 0;
     6         for(int i=0; i<nums.length-1; i++) {
     7             max = Math.max(max, i+nums[i]);
     8             if( i == e ) {
     9                 sc++;
    10                 e = max;
    11             } 
    12         }
    13         return sc;
    14     }
    15 }
  • 相关阅读:
    小w的喜糖(candy)
    亚瑟王(arthur)
    Bajtman i Okrągły Robin
    Bajtman i Okrągły Robin
    网络流模板
    网络流模板
    觉醒力量 (hidpower)
    觉醒力量 (hidpower)
    E-card
    E-card
  • 原文地址:https://www.cnblogs.com/liujinhong/p/5652430.html
Copyright © 2011-2022 走看看