zoukankan      html  css  js  c++  java
  • 跳跃游戏II

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

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

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

    示例:

    输入: [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

  • 相关阅读:
    String,StringBuffer与StringBuilder的区别?
    Digui
    Digui1
    逆序
    TestOverWrite
    DemoBoxWeight
    TestSuperSub
    Cast
    TestOverWrite
    Joseph
  • 原文地址:https://www.cnblogs.com/wuyouwei/p/11973860.html
Copyright © 2011-2022 走看看