【发布时间】:2020-10-13 07:13:16
【问题描述】:
例如,给了我一个数组,我必须检查数组中所有先前元素的总和是否大于下一个元素。
例如,我已经给出 (1,2,3) 现在 1+2 不大于 3 所以在这种情况下是错误的。再次给出(1,1,1)。现在 1+1 严格大于 1。
for x in range(1,len(i)):
if(sum(i[0:x])>sum(i[x:])):
# print(str(i[:x])+str(i[x:]))
Ways+=1
【问题讨论】:
-
请考虑分享您的代码段、错误消息或您尝试过的解决方案。
-
@ChintanRajvir 我已经添加了我正在尝试的内容
-
考虑到您的问题部分,IF 语句应该类似于:
if(sum(i[:x])>i[x]:。您的方法是使用蛮力技术。您可以通过计算前缀和数组来优化它。