一个字符串的最大回文前缀长度(搜狗2017秋招真题)

xiaoxiao2021-02-28  128

一个字符串的最大回文前缀长度(搜狗2017秋招真题) 题目描述 求一个字符串的最大回文前缀长度。回文是指正反方向读起来都一样的字符串,比如“abcdcba”就是一个回文。 输入

一个文本文件,至少包含一个字节。每个字节是一个字符。最大长度可能有几十万字节。

样例输入

sogou

输出

最大回文前缀的长度。

样例输出

1

时间限制 C/C++语言:1000MS 其它语言:3000MS 内存限制 C/C++语言:65536KB 其它语言:589824KB

import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { String input = in.next(); int len = input.length(); int i = 0, j = len -1; int end = j; while (i <= j) { if (input.charAt(i) == input.charAt(j)) { i++; j--; }else { i = 0; j--; end = j; } } System.out.println(end +1); } in.close(); } }

转载请注明原文地址: https://www.6miu.com/read-45165.html

最新回复(0)