题解 | #移除数组中的元素#

获取指定字符串

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

查找子串一般使用双指针滑动窗口,移动右指针获得满足条件的结果,移动左指针得到最终解
function captureThreeNumbers(str) {
    let p1 = 0;
    let p2 = 0;
    while (p1 < str.length && p2 < str.length) {
        if (p2 - p1 + 1 === 3) {
            let temp = 0
            let target = 0
            for (let i = p1; i <= p2; i++) {
                if (!isNaN(str[i])) {
                    temp++
                } else {
                    target = i
                }
            }
            if (temp === 3) {
                return str.slice(p1, p2 + 1)
            } else {
                p1 = target + 1
            }
        }
        p2++
    }
    return false
}


全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务