【题解】最少操作使数组递增
【题目描述】
给你一个整数数组 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
的数组是严格递增的一种特殊情况。
【输入描述】
一行,表示nums数组,每个数用空格隔开。
【输出描述】
一行,表示最少操作次数。
【样例1输入】
1 1 1
【样例1输出】
3
【样例1解释】
解释:你可以进行如下操作: 1) 增加 nums[2] ,数组变为 [1,1,2] 。 2) 增加 nums[1] ,数组变为 [1,2,2] 。 3) 增加 nums[2] ,数组变为 [1,2,3] 。
【样例2输入】
1 5 2 4 1
【样例2输出】
14
【样例3输入】
8
【样例3输出】
0
本篇文章已加密,请输入密码后查看。
扫描二维码推送至手机访问。
版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。