只看了开头写的两种方法
来源:3-6 种花问题-原理讲解

GipsyDanger丿
2019-05-13
var n=3
var array=[1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,1]
function let1(array,n){
var code=[]
for(var i=0;i<array.length;i++){
if(array[i]===0&array[i-1]===0&array[i+1]===0){ code.push(array[i]) i=i+2 } }
if(code.length>=n){return true}else{ return false }
}
console.log(let1(array,n))
function let2(array,n){
var result=array.join("")
result=result.match(/0{3}/g)
if(n<=result.length){return true}else{ return false }
}
console.log(let2(array,3))
写回答
1回答
-
GipsyDanger丿
提问者
2019-05-13
才发现忘记考虑前后边界了 加上判断应该就没问题了
00
相似问题