前端第二题,个人吃泡面撸的算法,献丑了 var arr = [1,0,1,1]; var countArr = []; var count = 0; // 手动取出最开始一段的0直到第一个1 arr.splice(0, arr.indexOf(1)); countArr.push(1); // 遇到0开始计算,遇到1停止计算。 // 如果最后一段全是0由于不会遇到1,所以count值不会被计算 arr.forEach( (item, index, array) => { if (item === 0) { count++; } else { countArr.push(count+1); count = 0; } }) var num = countArr.reduce((prev, cur) => { return prev * cur; }); console.log(num);
点赞 评论

相关推荐

不愿透露姓名的神秘牛友
07-15 12:20
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务