LeetCode 1936. 新增的最少台阶数
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1936. 新增的最少台阶数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個 嚴格遞增 的整數(shù)數(shù)組 rungs ,用于表示梯子上每一臺階的 高度 。
當前你正站在高度為 0 的地板上,并打算爬到最后一個臺階。
另給你一個整數(shù) dist 。
每次移動中,你可以到達下一個距離你當前位置(地板或臺階)不超過 dist 高度的臺階。
當然,你也可以在任何正 整數(shù) 高度處插入尚不存在的新臺階。
返回爬到最后一階時必須添加到梯子上的 最少 臺階數(shù)。
示例 1: 輸入:rungs = [1,3,5,10], dist = 2 輸出:2 解釋: 現(xiàn)在無法到達最后一階。 在高度為 7 和 8 的位置增設(shè)新的臺階,以爬上梯子。 梯子在高度為 [1,3,5,7,8,10] 的位置上有臺階。示例 2: 輸入:rungs = [3,6,8,10], dist = 3 輸出:0 解釋: 這個梯子無需增設(shè)新臺階也可以爬上去。示例 3: 輸入:rungs = [3,4,6,7], dist = 2 輸出:1 解釋: 現(xiàn)在無法從地板到達梯子的第一階。 在高度為 1 的位置增設(shè)新的臺階,以爬上梯子。 梯子在高度為 [1,3,4,6,7] 的位置上有臺階。示例 4: 輸入:rungs = [5], dist = 10 輸出:0 解釋:這個梯子無需增設(shè)新臺階也可以爬上去。提示: 1 <= rungs.length <= 10^5 1 <= rungs[i] <= 10^9 1 <= dist <= 10^9 rungs 嚴格遞增來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/add-minimum-number-of-rungs
著作權(quán)歸領(lǐng)扣網(wǎng)絡所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 模擬超時,108 / 117 個通過測試用例
優(yōu)化下,直接相鄰的距離需要幾個中間臺階
class Solution { public:int addRungs(vector<int>& rungs, int dist) {int h = 0, ans = 0;for(int i = 0; i < rungs.size(); ++i){ans += (rungs[i]-h-1)/dist;h = rungs[i];}return ans;} };92 ms 52.9 MB C++
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1936. 新增的最少台阶数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 2099. 找到和最大
- 下一篇: 天池 在线编程 最大子树(自底向上)