题解 | #密码截取#

密码截取

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

import java.util.Scanner;

public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); // 输出结果 System.out.println(solution(str)); } }

private static int solution(String str){
    // 定义一个对象用于存储回文字符串的长度
    int len = 0;
    int maxLen = 0;
    // 将字符串转换为字符数组
    char[] chars = str.toCharArray();
    for(int i = 0; i < chars.length; i++){
        // aba型回文
       len = longest(chars,i - 1,i + 1,1);
        if(len != 1 && len > maxLen) maxLen = len;
        // abba型回文
        len = longest(chars,i,i + 1,0);
       if(len > maxLen) maxLen = len;
    }
   return maxLen;
}

private static int longest(char[] c,int m, int n,int l){
    if( m >= 0 && n < c.length && c[m] == c[n]){
        l += 2;
        return longest(c,m - 1, n + 1, l);
    } else{
        return l;
    }
}

}

全部评论

相关推荐

Twilight_m...:表格简历有点难绷。说说个人看法: 1.个人基本情况里好多无意义信息,什么婚姻状况、健康状况、兴趣爱好、户口所在地、身份证号码、邮政编码,不知道的以为你填什么申请表呢。 2.校内实践个人认为对找工作几乎没帮助,建议换成和测开有关的项目,实在没得写留着也行。 3.工作经历完全看不出来是干什么的,起码看着和计算机没啥关系,建议加强描述,写点你在工作期间的实际产出、解决了什么问题。 4.个人简述大而空,看着像AI生成,感觉问题最大。“Python,C,C++成为我打造高效稳定服务的得力工具”、“我渴望凭借自身技术知识与创新能力,推动人工智能技术的应用发展,助力社会实现智能化转型”有种小学作文的美感。而且你确定你个人简述里写的你都会嘛?你AI这块写的什么“深入研究”,发几篇顶会的硕博生都不一定敢这么写。而且你AI这块的能力和软测也完全无关啊。个人简述建议写你对哪些技术栈、哪些语言、哪些生产工具的掌握,写的有条理些,而且最好是和测开强相关的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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