题解 | #密码截取#

密码截取

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) {
    let max = 1
  for (let i = 0 ; i < line.length; i++){
    let temp1 = findMax(line,i, i)
    let temp2 = line.charAt(i)===line.charAt(i+1)?findMax(line, i, i+1):1
    max = Math.max(max, temp1, temp2)
  }
  console.log(max)
});

function findMax(str:string, left:number, right: number){
    let max = 1 
    while (left >= 0 && right < str.length){
        
        if (str.charAt(left)===str.charAt(right)){
            max = Math.max(max, right-left+1)
            left -= 1 
              right += 1
        }else{
            break
        }
      
    }

    return max
}

双指针。

一个字符串是不是回文串如何判断。

单个字符串必然是回文串,之后向两边扩散就好

全部评论

相关推荐

2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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