【牛客網】密碼截取 (即: 找到字符串中對稱子串的最大長度)

在這裏插入圖片描述

在這裏插入圖片描述



import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            String str = in.next();
            int len = str.length();
            int res = 0;
            // 做法是從第一個字符遍歷
            //          從最後一個字符向前遍歷,
            for (int i = 0; i < len; i++) {
                for (int j = len - 1; j > i; j--) {
                    // 頭是第i個字符
                    // 尾是第j個字符
                    int tmp = 0;
                    int left = i;
                    int right = j;
                    while (left < right && str.charAt(left) == str.charAt(right)) {
                        tmp += 2;
                        left++;
                        right--;
                    }
                    if (left >= right) {// 說明一直進行地不錯
                        if (left == right) {
                            tmp++;
                        }
                        res = Math.max(res, tmp);
                    }
                }
            }
            System.out.println(res);
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章