题解 | 密码截取

// 读取输入并输出结果
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    function answer(pwd) {
        let maxLen = 0;
        for (let i = 0; i < pwd.length; i++) {
            for (let j = pwd.length - 1; j >= i; j--) {
                if (isPalindrome(pwd, i, j)) {
                    maxLen = Math.max(maxLen, j - i + 1);
                }
            }
        }
        return maxLen;
    }
    function isPalindrome(pwd, left, right) {
        while (left < right) {
            if (pwd[left] !== pwd[right]) {
                return false;
            }
            left++;
            right--;
        }
        return true;
    }
    let input = await readline();
    console.log(answer(input));
})();

全部评论

相关推荐

02-03 12:20
门头沟学院 Java
一天代码十万三:你这个简历东西太杂了,根本看不出你想投什么岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务