思路:观察题目,可以知道每个元素的操作是独立的,无论是做加法还是做减法都是一样的,也就是可以先把所有元素取绝对值,然后对每个元素进行操作。
步骤:
代码实现:
def cookie_monster(arr):
# 将所有元素取绝对值
arr = [abs(i) for i in arr]
# 找到数组中最大元素
max_num = max(arr)
# 如果数组中所有元素都为0,返回0
if max_num == 0:
return 0
# 统计数组中非0元素的个数
count = sum([1 for i in arr if i != 0])
# 如果max大于count,返回max
if max_num > count:
return max_num
# 否则返回count
return count
示例:
arr = [1, -2, 3, 4, -5]
print(cookie_monster(arr)) # 输出2
上一篇:饼干的文件扩展名是什么?
下一篇:饼干和网络信标有什么区别?