题目描述
给你一个整数数组 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.所以i<i-1时平齐+1
class Solution {
public int minOperations(int[] nums) {
int j=0;
if (nums.length>1){
for (int i = 1; i < nums.length; i++) {
if (nums[i]<=nums[i-1]){
j=nums[i-1]-nums[i]+1+j;
nums[i]=nums[i-1]+1;
}
}
}
return j;
}
}