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

求最大连续bit数

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

while(line = readline()) {
    let num = parseInt(line)
    let numStr = num.toString(2)
    // str(numStr) // 方法一
    regexpFun(numStr)// 方法二:正则
}

// 0b1110011011111 : 7391
function regexpFun(numStr) {
    let res = numStr.match(/1+/g)
    
    console.log(Math.max(...res).toString().length)
}

function str(numStr) {
    let numArr = [...numStr]
    let maxCount = 0
    let tempStr = ''
    for (let i = 0; i < numArr.length; i++) {
        if (numArr[i] === '1') {
            tempStr += '1'
            maxCount = Math.max(tempStr.length, maxCount)
        } else {
            maxCount = Math.max(tempStr.length, maxCount)
            tempStr = ''
        }
    }
    console.log(maxCount)
}

全部评论

相关推荐

评论
2
收藏
分享

创作者周榜

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