Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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
javascript中不同的相交圆_Javascript - Fatal编程技术网

javascript中不同的相交圆

javascript中不同的相交圆,javascript,Javascript,我看过yaseenshaik发布的一个解决方案,它看起来很好,也很清楚,除了一行我不理解的内容,希望能在这里得到一些帮助: 代码如下: function sortAsc(a, b) { return (a - b) } function solution(A) { var counter = 0, j= 0; var lower = []; var upper = [] for(var i=0; i < A.length; i++) { lower[i] =i-

我看过yaseenshaik发布的一个解决方案,它看起来很好,也很清楚,除了一行我不理解的内容,希望能在这里得到一些帮助: 代码如下:

function sortAsc(a, b) {
 return (a - b)
}

function solution(A) {
  var counter = 0, j= 0;
  var lower = [];
  var upper = []

  for(var i=0; i < A.length; i++) {
   lower[i] =i-A[i];
   upper[i] =i+A[i];
  } 

  lower.sort(sortAsc)
  upper.sort(sortAsc)

  for(var i= 0; i<A.length; i++) { 
   while(j < A.length && upper[i] >= lower[j]){
    counter += j-i;
    j++; 
   } 
    if(counter > 10000000) return -1;
  } 

  return counter;
}

这段代码的原因是什么?

您能提供一个指向“yaseenshaik发布的解决方案”的链接吗?至少,
counter+=j-i
是有效对之间总排列的累积。但为什么这会增加相交圆的计数器?这是解决方案的链接:我猜传入的数组是距离数组?
counter += j-i;