「每日LeetCode」2021年4月26日
本文最后更新于:2023年3月19日 晚上
Lt1827. 最少操作使数组递增
1827. 最少操作使数组递增
给你一个整数数组 nums (下标从 0 开始)。每一次操作中,你可以选择数组中一个元素,并将它增加 1 。
- 比方说,如果
nums = [1,2,3],你可以选择增加nums[1]得到nums = [1,**3**,3]。
请你返回使 nums 严格递增 的 最少 操作次数。
我们称数组 nums 是 严格递增的 ,当它满足对于所有的 0 <= i < nums.length - 1 都有 nums[i] < nums[i+1] 。一个长度为 1 的数组是严格递增的一种特殊情况。
示例 1:
1 | |
示例 2:
1 | |
示例 3:
1 | |
提示:
1 <= nums.length <= 50001 <= nums[i] <= 10
思路
遍历每一个,用一个 prev 记录前一个数,如果当前数比前一个数小,就给 res 累加上他们的差加 1,prev = prev + 1,比当前数大就更新 prev = num 即可。
解答
1 | |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!