只看了开头写的两种方法

来源: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

才发现忘记考虑前后边界了 加上判断应该就没问题了

0
0

JavaScript版 数据结构与算法

填补前端同学的算法短板,掌握面试中最常见的算法与数据结构

2467 学习 · 395 问题

查看课程