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.)

    public class Solution {
        public int jump(int[] A) {
           int jumps = 0;
    		int length = A.length;
    		if(length == 0 || length == 1) //tivial cases
    			return 0;
    		int currentPosition = 0;
    		int nextPosition = 0;
    		for(int i = 0; i < length; ++i){
    			if(i > currentPosition){
    				currentPosition = nextPosition;
    				++jumps;				
    			}
    			nextPosition = Math.max(nextPosition, i + A[i]);
    		}	
    		return jumps;
        }
    }
    

      

  • 相关阅读:
    Sql to Linq 小工具
    datagridview后台添加列
    datatable之distinct用法
    生成器
    函数练习一
    函数初识
    文件操作练习
    文件操作
    迭代器 递归
    基础数据类型上机题
  • 原文地址:https://www.cnblogs.com/averillzheng/p/3537465.html
Copyright © 2011-2022 走看看