题解 | #求最大连续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)
}

全部评论

相关推荐

我也不知道起什么名字...:我感觉刷到8-10遍就悟了,之前特别难懂的题,现在就很自然的感觉不就这样的吗。比如链表排序,两个有序数组求中位数,背包问题等
牛客激励计划
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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