题解 | #最长回文子串#

最长回文子串

http://www.nowcoder.com/practice/b4525d1d84934cf280439aeecc36f4af

import java.util.*;

public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param A string字符串 * @return int整型 */ public int getLongestPalindrome (String A) { int max = 0; int lengthA = A.length();

	for (int i = 0; i < lengthA; ) {
		int begin = i;
		int end = i;
		while (end < lengthA - 1 && A.charAt(end) == A.charAt(end + 1)) {
			end++;
		}
		i = end + 1;
		while (begin > 0 && end < lengthA - 1 && A.charAt(begin - 1) == A.charAt(end + 1)) {
			begin--;
			end++;
		}
		max = Math.max(max, end - begin +1);
	}
	
	return max;
}

}

我居南半坡 文章被收录于专栏

多刷题,积蓄力量,欢迎讨论

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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