码迷,mamicode.com
首页 > 其他好文 > 详细

跳跃游戏II

时间:2019-12-02 23:54:32      阅读:68      评论:0      收藏:0      [点我收藏+]

标签:spl   技术   整数   event   onclick   ++   数组   span   for   

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

示例:

输入: [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。
  从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。
说明:

假设你总是可以到达数组的最后一个位置。

解答:

技术图片
public int jump(int[] nums) {
    int steps = 0;
    int maxPosition=0;
    int end=0;
    for(int i=0;i<nums.length-1;i++){
      maxPosition=Math.max(maxPosition,nums[i]+i);
      if(i==end){
        steps++;
        end=maxPosition;
      }
    }
    return steps;
  }
View Code

 

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/jump-game-ii

跳跃游戏II

标签:spl   技术   整数   event   onclick   ++   数组   span   for   

原文地址:https://www.cnblogs.com/wuyouwei/p/11973860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!