题解 | #密码截取#

密码截取

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
}

双指针。

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

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

全部评论

相关推荐

哈哈哈哈哈哈哈哈哈哈这个世界太美好了
凉风落木楚山秋:毕业出路老师不管,你盖个章他好交差就完事了,等你盖完毕业了就不关他事情了
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
06-26 22:20
门头沟学院 Java
码农索隆:让你把简历发给她,她说一些套话,然后让你加一个人,说这个人给你改简历,然后开始卖课
我的求职精神状态
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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