题解 | #最长回文子串#

最长回文子串

http://www.nowcoder.com/practice/12e081cd10ee4794a2bd70c7d68f5507

import java.util.*;

public class Main{

public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    String str = in.nextLine();
    //len:每次外层循环截取的子串固定长度(以该固定长度移动),从最大开始递减
    for(int len = str.length(); len >=1; len-- ){
        //以固定长度滑动截取
        for(int i = 0; i+len <= str.length(); i++){
            String subStr = str.substring(i, i+len);
            if(isSpecialStr(subStr)){
                System.out.println(subStr.length());
                return;
            }
        }
    }
}

//判断是否是回文串,即前后对称
private static boolean isSpecialStr(String subStr) {
    char[] chars = subStr.toCharArray();
    for(int i = 0, j = chars.length-1; i < chars.length / 2; i++, j--){
        if(chars[i] != chars[j]){
            return false;
        }
    }
    return true;
}

}

全部评论

相关推荐

准备进厂的共享单车:你最好现在就开始投吧 投一些中厂左右的公司 因为快寒假实习了 普遍比较好找一点 年后尤其快暑假的前一两个月竞争最激烈,现在投慢慢练面试经验 如果没过就慢慢沉淀 过了也看自身情况直接去实习呗 (有offer也可以不去啊) 有机会的话最好还是直接把握了,一定要等到年后实习吗 找个好实习寒假过年那几天又不是不能回家过年 难道你寒假有其他打算吗
点赞 评论 收藏
分享
嵌入式的小白:面试少的,说明你的投递的岗位和简历匹配度不高,技术这个东西很杂的,你这种情况,建议 1.看看嵌入式招聘的岗位需求,会有不同大方向的,比如MCU,RTOS的,或者linux上驱动的,或者应用层的,这都是简单分类,但对技术要求差异很大的 2.结合你的经验,看能和哪类匹配上,就找对应类别的 3.简历和招聘岗位需求对着看下,看人家需要啥,你会啥,匹配度高才有会高概率有面试的
秋招的第一个offer,...
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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