题解 | #密码截取#

密码截取

https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

const readline = require("readline");

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout,
});
rl.on("line", function (line) {
    const arr = line.split("");
    const getMaxLength = (arr) => {
        const len = arr.length;
        let max = 1;
        arr.forEach((_, i) => {
            let left = i;
            let right = i + 1;
            while (left >= 0 && right <= len - 1 && arr[left] === arr[right]) {
                left--;
                right++;
            }
            max = Math.max(max, right - left - 1);

            let left2 = i;
            let right2 = i + 2;
            while (left2 >= 0 && right2 <= len - 1 && arr[left2] === arr[right2]) {
                left2--;
                right2++;
            }
            max = Math.max(max, right2 - left2 - 1);
        });
        console.log(max);
    };
    getMaxLength(arr);
});

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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