Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查数组中所有先前元素的总和是否大于数组中的下一个元素?_Python_Arrays_Algorithm - Fatal编程技术网

Python 如何检查数组中所有先前元素的总和是否大于数组中的下一个元素?

Python 如何检查数组中所有先前元素的总和是否大于数组中的下一个元素?,python,arrays,algorithm,Python,Arrays,Algorithm,例如,给我一个数组,我必须检查数组中所有先前元素的总和是否大于下一个元素 例如,我已经给出了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 如果是下一个元素,我假设你指的是最后

例如,给我一个数组,我必须检查数组中所有先前元素的总和是否大于下一个元素

例如,我已经给出了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

如果是下一个元素,我假设你指的是最后一个元素,这意味着你必须找到直到最后一个元素的所有值之和是否大于最后一个元素。如果我错了,请纠正我

如果是这种情况,那么只需循环数组直到最后一个元素,并将当前循环的值添加到另一个变量,然后返回该变量是否大于最后一个元素

例如:

n、 onkeyup=n.onkeypress=n.onkeydown=n.onfocus=n.onchange=n.onblur=>{ var allOtherElementsSum=0, myArray=n.value.split.mapx=>x.trim.filterx=>x myArray.forEachx,i,a=>iValsIs= MyLax[MyRoal.Limth-1]请考虑共享您的代码段,带有错误消息或您尝试的解决方案。@ ChanTaRajvIR,我已经添加了IM考虑您的问题段,if语句应该是类似的:IFSIMI[X:] i[x]。你的方法是使用蛮力技术。你可以通过计算前缀和数组来优化它。它现在是最后一个元素。每次你遇到一个元素n时,我都会讨论所有以前的n-1个元素。@ CasSyRouthWip是什么意思?考虑所有以前的n-1个元素吗?你的返回值是什么?数字?数组?你能举个例子吗?