3065. 超过阈值的最少操作数 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 <= 501 <= nums[i] <= 10^91 <= k <= 10^9- 输入保证至少有一个满足
nums[i] >= k的下标i存在。
题解¶
class Solution:
def minOperations(self, nums: List[int], k: int) -> int:
result = 0
for _ in nums:
if _ < k:
result += 1
return result