3065.超过阈值的最少操作数 I
【LetMeFly】3065.超过阈值的最少操作数 I:遍历统计
力扣题目链接:https://leetcode.cn/problems/minimum-operations-to-exceed-threshold-value-i/
给你一个下标从 0 开始的整数数组 nums
和一个整数 k
。
一次操作中,你可以删除 nums
中的最小元素。
你需要使数组中的所有元素都大于或等于 k
,请你返回需要的 最少 操作次数。
示例 1:
输入:nums = [2,11,10,1,3], k = 10 输出:3 解释:第一次操作后,nums 变为 [2, 11, 10, 3] 。 第二次操作后,nums 变为 [11, 10, 3] 。 第三次操作后,nums 变为 [11, 10] 。 此时,数组中的所有元素都大于等于 10 ,所以我们停止操作。 使数组中所有元素都大于等于 10 需要的最少操作次数为 3 。
示例 2:
输入:nums = [1,1,2,4,9], k = 1 输出:0 解释:数组中的所有元素都大于等于 1 ,所以不需要对 nums 做任何操作。
示例 3:
输入:nums = [1,1,2,4,9], k = 9 输出:4 解释:nums 中只有一个元素大于等于 9 ,所以需要执行 4 次操作。
提示:
1 <= nums.length <= 50
1 <= nums[i] <= 109
1 <= k <= 109
- 输入保证至少有一个满足
nums[i] >= k
的下标i
存在。
解题方法:遍历统计
遍历数组,若当前元素小于k
,则答案数量加一。
- 时间复杂度$O(len(nums))$
- 空间复杂度$O(1)$
AC代码
C++
1 |
|
Python
1 |
|
Java
1 |
|
Go
1 |
|
同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/145136167
3065.超过阈值的最少操作数 I
https://blog.letmefly.xyz/2025/01/14/LeetCode 3065.超过阈值的最少操作数I/