美文网首页
【算法题】1936. 新增的最少台阶数

【算法题】1936. 新增的最少台阶数

作者: 程序员小2 | 来源:发表于2023-03-01 22:26 被阅读0次

题目:

给你一个 严格递增 的整数数组 rungs ,用于表示梯子上每一台阶的 高度 。当前你正站在高度为 0 的地板上,并打算爬到最后一个台阶。

另给你一个整数 dist 。每次移动中,你可以到达下一个距离你当前位置(地板或台阶)不超过 dist 高度的台阶。当然,你也可以在任何正 整数 高度处插入尚不存在的新台阶。

返回爬到最后一阶时必须添加到梯子上的 最少 台阶数。

示例 1:

输入:rungs = [1,3,5,10], dist = 2
输出:2
解释:
现在无法到达最后一阶。
在高度为 7 和 8 的位置增设新的台阶,以爬上梯子。
梯子在高度为 [1,3,5,7,8,10] 的位置上有台阶。
示例 2:

输入:rungs = [3,6,8,10], dist = 3
输出:0
解释:
这个梯子无需增设新台阶也可以爬上去。
示例 3:

输入:rungs = [3,4,6,7], dist = 2
输出:1
解释:
现在无法从地板到达梯子的第一阶。
在高度为 1 的位置增设新的台阶,以爬上梯子。
梯子在高度为 [1,3,4,6,7] 的位置上有台阶。
示例 4:

输入:rungs = [5], dist = 10
输出:0
解释:这个梯子无需增设新台阶也可以爬上去。

提示:

1 <= rungs.length <= 10^5
1 <= rungs[i] <= 10^9
1 <= dist <= 10^9
rungs 严格递增

java代码:

class Solution {
    public int addRungs(int[] rungs, int dist) {
        int ans = this.addRungs(rungs[0], 0, dist);
        for (int i = 1; i < rungs.length; i++) {
            if (rungs[i] - rungs[i - 1] > dist) {
                ans += this.addRungs(rungs[i], rungs[i - 1], dist);
            }
        }
        return ans;
    }

    private int addRungs(int to, int from, int dist) {
        return (to - from + dist - 1) / dist - 1;
    }
}

相关文章

  • 【算法题】1936. 新增的最少台阶数

  • ARTS打卡第八周

    ARTS打卡第八周 Algorithm:每周至少做一个 leetcode 的算法题 1689. 十-二进制数的最少...

  • 贪心算法?

    一道题 舍友拿来了一道看起来像脑筋急转弯的算法题: 输入:测试数据组数,过桥人数和每个人单独过桥时间输出:所需最少...

  • 简单几步,实现自己的LRU算法

    LRU算法,即least recently used ,最近最少使用,LRU算法根据数据的历史访问记录来进行淘汰数...

  • 算法刷题|跳台阶

    题目描述:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 思路:如果只...

  • dubbo技术内幕七 LeastActiveLoadBalanc

    上一章我们提到了按权轮询算法RoundRobinLoadBalance,这节我们介绍下最少连接数算法LeastAc...

  • PHP LRU算法 带注释

    LRU算法,Least Recently Used的缩写,即最近最少使用,这样的数据淘汰。所以也就是等于一旦新增或...

  • ORID 58 Meeting rooms II

    今天每日一题253. Meeting rooms II 用什么算法? 这道题首先要理解题意,为了用最少的房间来安排...

  • ATRS第1周

    ATRS Algorithm算法题: 两数之和 - 力扣 (LeetCode) ``` function twoS...

  • 数台阶

    第一阶。上面有点积水,有点滑,边缘上有泥,应该是有人在这里蹭过鞋。 第三阶。有一个香蕉皮,已经踩烂了,上面...

网友评论

      本文标题:【算法题】1936. 新增的最少台阶数

      本文链接:https://www.haomeiwen.com/subject/vzvdldtx.html