难度:简单
给你一个整数数组
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:
输入:nums = [1,1,1] 输出:3 解释:你可以进行如下操作: 1) 增加 nums[2] ,数组变为 [1,1,2] 。 2) 增加 nums[1] ,数组变为 [1,2,2] 。 3) 增加 nums[2] ,数组变为 [1,2,3] 。示例 2:
输入:nums = [1,5,2,4,1] 输出:14示例 3:
输入:nums = [8] 输出:0提示:
1 <= nums.length <= 50001 <= nums[i] <= 104
题解:class Solution:def minOperations(self, nums: List[int]) -> int:if len(nums) == 1:return 0else:sum1 = sum(nums)for i in range(0,len(nums)-1):if nums[i] >= nums[i+1]:diff = nums[i] - nums[i + 1] + 1 nums[i+1] += diffsum2 = sum(nums)return sum2 - sum1
leetcode:1827. 最少操作使数组递增(python3解法)
2026/5/22 17:39:14
来源:https://blog.csdn.net/qq_41905051/article/details/146206090
浏览:
次
关键词:leetcode:1827. 最少操作使数组递增(python3解法)
版权声明:
本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。
我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com
热文排行
最新新闻
- 【Linux】ubuntu 16.04 搭建jdk 11 环境(亲测可用)
- Day39 | 724. 寻找数组的中心下标、34. 在排序数组中查找元素的第一个和最后一个位置、922. 按奇偶排序数组 II、35. 搜索插入位置
- 时间复杂度与空间复杂度
- 神经网络与模型训练过程笔记
- 【机器学习】K近邻(K-Nearest Neighbors,简称KNN)的基本概念以及消极方法和积极方法的区别
- 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
- Robust多模态模型的开发
- opencv-python实战项目二:图像模糊检测
- 【Petri网导论学习笔记】Petri网导论入门学习(二)
- C++中虚析构函数的作用是什么?为什么基类需要虚析构函数?
推荐新闻
- 【Linux】ubuntu 16.04 搭建jdk 11 环境(亲测可用)
- Day39 | 724. 寻找数组的中心下标、34. 在排序数组中查找元素的第一个和最后一个位置、922. 按奇偶排序数组 II、35. 搜索插入位置
- 时间复杂度与空间复杂度
- 神经网络与模型训练过程笔记
- 【机器学习】K近邻(K-Nearest Neighbors,简称KNN)的基本概念以及消极方法和积极方法的区别
- 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
- Robust多模态模型的开发
- opencv-python实战项目二:图像模糊检测
- 【Petri网导论学习笔记】Petri网导论入门学习(二)
- C++中虚析构函数的作用是什么?为什么基类需要虚析构函数?

