[LeetCode] Add Minimum Number of Rungs

1936. Add Minimum Number of Rungs

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.

1
2
3
4
5
6
7
8
9
10
11
class Solution {
public:
int addRungs(vector<int>& rungs, int dist) {
int res = 0, now = 0;
for(auto& r : rungs) {
if(r - now > dist) res += (r - now - 1) / dist;
now = r;
}
return res;
}
};
Author: Song Hayoung
Link: https://songhayoung.github.io/2022/08/13/PS/LeetCode/add-minimum-number-of-rungs/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.