题解 | #求最大连续bit数#

求最大连续bit数

http://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2

while(line = readline()) {
    const radix2 = parseInt(line).toString(2);
    let subArr = [];
    for (let i = 0; i <= radix2.length; i++) {
        for (let j = i + 1; j <= radix2.length; j++) {
            let temp = radix2.slice(i, j);
            if (judge(temp)) {
                subArr.push(temp.length);
            }
        }
    }
    print(Math.max.apply(null, subArr))
}

function judge(target) {
    let reg = new RegExp('[0]', 'g')
    let temp = target.match(reg);
    return temp ? false : true;
}
全部评论

相关推荐

牛客刘北:如果暑期实习是27届的话,你要晚一年才会毕业,企业为什么会等你呢?要搞清时间逻辑呀!27届现在实习只能是在暑假实习,这是日常实习,不是暑期实习。所以多去投日常实习吧,暑期实习肯定不会要你的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务