Javascript 如何在给定的数组中求和为零的子数组数

Javascript 如何在给定的数组中求和为零的子数组数,javascript,arrays,Javascript,Arrays,我需要在javascript中找到给定数组中总和为0的子数组数。我在下面解释我的代码 我有下面给定的数组 var arr = [1, -3, 2, 3, 6, -1]; 此处的预期输出应为1。类似地,对于以下数组,输出应为2 var arr =[4, 8, 9, -4, 1, -1, -8, -9] 这里我需要多少个使用javascript的子数组,其和为0。这应该是您正在搜索的 让arr1=[1,-3,2,3,6,-1]; 设arr2=[4,8,9,-4,1,-1,-8,-9]; 设ar

我需要在javascript中找到给定数组中总和为0的子数组数。我在下面解释我的代码

我有下面给定的数组

var arr = [1, -3, 2, 3, 6, -1];
此处的预期输出应为
1
。类似地,对于以下数组,输出应为2

var arr =[4, 8, 9, -4, 1, -1, -8, -9]

这里我需要多少个使用javascript的子数组,其和为0。

这应该是您正在搜索的

让arr1=[1,-3,2,3,6,-1];
设arr2=[4,8,9,-4,1,-1,-8,-9];
设arr3=[6,3,-1,-3,4,-2,2,4,6,-12,-7];
函数计数子数组(arr){
设和=0;
设计数器=0;
for(设i=0;ilog('amount:',countZeroSumSubArray(arr3))
您的代码在哪里?顺便说一句,我看到了更多的子数组。实际上我需要JavaScript代码来打印结果。遍历标准是什么,因为您的第一个数组至少有3个亚零数组,但预期的输出已经给出。这工作正常,但如果数组长度较长,嵌套的foor循环可能需要很多时间才能执行。这是一个简单的解决方案,只是为了让您继续,如果您希望对其进行优化,请发布另一个问题。。