我有一个包含数字的已排序数组。我想要检查这个数组(或类似的数组)是否包含5个连续的数字。
注意:该数组可能包含重复和双位数数字。
我尝试过下面的方法,但是失败了。
var array = [1,3,5,7,7,8,9,10,11]
var current = null;
var cnt = 0;
for (var i = 0; i < array.length; i++) {
if (array[i] != current) {
if (cnt > 4) {
return true;
}
current = array[i];
cnt = 1;
} else {
cnt++;
}
}
if (cnt > 4) {
return true;
}
}
return true
应该放在哪里,或者你如何查看结果。此外,当它遇到两个7
时,cnt
只会增加一次。 - Christian Hain