删除一个以在Python中平均k
假设我们有一个称为nums和整数k的数字列表,我们必须检查是否可以从列表中删除一个元素,以使平均值等于k。现在我们要记住,存在一些约束-
2≤n≤1,000,其中n是数字列表的元素数
nums[i],k≤1,000,000
因此,如果输入类似于[5,3,2,4,6,10],k=4,则输出将为True,就像我们删除10一样,则元素的平均值将为(5+3+2+4+6)/5=4,与k相同。
为了解决这个问题,我们将遵循以下步骤-
s:=以num为单位的所有元素的总和
t:=k*(数字大小-1)
对于每个以数字表示的i
返回True
如果si与t相同,则
返回False
让我们看下面的实现以更好地理解-
示例
class Solution:
def solve(self, nums, k):
s=sum(nums)
t = k*(len(nums)-1)
for i in nums:
if s-i == t:
return True
return False
ob = Solution()nums = [5,3,2,4,6,10]
k = 4
print(ob.solve(nums, k))输入项
[5,3,2,4,6,10], 4
输出结果
True
热门推荐
1 如何训练狗狗不叫
2 训练狗狗不叫
3 训练狗狗随行
4 怎么训练狗狗不叫
7 训练比熊狗狗教程
10 上海狗狗训练
11 怎么训练狗狗上厕所
12 训练狗狗趴下
13 狗狗服从训练
14 训练狗狗拒食
15 训练狗狗笑
16 训练狗狗大便
17 训练狗狗立
18 训练狗狗捡东西