【发布时间】:2020-12-25 10:14:52
【问题描述】:
我正在计算连续零并将每个零视为单独的块并将其推送到像这样 [3,1,1] 的数组块,我需要做的是推动每个元素中第一个元素的位置像这样 [2,13,15]
在另一个数组中阻塞var A = [1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0];
var N = A.length
function Avaiblocks(A,N,X){
var counter = 0;
var Blocks = [];
var POS =[];
for(var i = 0; i < A.length; i++) {
if(A[i] === 0){
counter++;
POS.push(i)
} else {
if (counter !== 0) {
Blocks.push(counter)
counter = 0;
}
}
}
if (counter !== 0){
Blocks.push(counter)
}
return POS;
【问题讨论】:
标签: javascript arrays algorithm reduce