Minimum Operations to Make the Array Increasing

EasyArrayGreedy

Solution

export function minOperations(nums: number[]): number {
  const n = nums.length;
  let answer = 0;
  for (let i = 1; i < n; i++) {
    if (nums[i - 1] < nums[i]) {
      continue;
    }
    answer += nums[i - 1] - nums[i] + 1;
    nums[i] = nums[i - 1] + 1;
  }
  return answer;
}