Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1936 - Add Minimum Number of Rungs.

    Medium

    You are given a strictly increasing integer array rungs that represents the height of rungs on a ladder. You are currently on the floor at height 0, and you want to reach the last rung.

    You are also given an integer dist. You can only climb to the next highest rung if the distance between where you are currently at (the floor or on a rung) and the next rung is at most dist. You are able to insert rungs at any positive integer height if a rung is not already there.

    Return the minimum number of rungs that must be added to the ladder in order for you to climb to the last rung.

    Example 1:

    Input: rungs = 1,3,5,10, dist = 2

    Output: 2

    Explanation:

    You currently cannot reach the last rung.

    Add rungs at heights 7 and 8 to climb this ladder.

    The ladder will now have rungs at 1,3,5,7,8,10.

    Example 2:

    Input: rungs = 3,6,8,10, dist = 3

    Output: 0

    Explanation: This ladder can be climbed without adding additional rungs.

    Example 3:

    Input: rungs = 3,4,6,7, dist = 2

    Output: 1

    Explanation:

    You currently cannot reach the first rung from the ground.

    Add a rung at height 1 to climb this ladder.

    The ladder will now have rungs at 1,3,4,6,7.

    Constraints:

    • <code>1 <= rungs.length <= 10<sup>5</sup></code>

    • <code>1 <= rungsi<= 10<sup>9</sup></code>

    • <code>1 <= dist <= 10<sup>9</sup></code>

    • rungs is strictly increasing.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Integer addRungs(IntArray rungs, Integer dist)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait