51,411
社区成员
发帖
与我相关
我的任务
分享
private static String getLongestString(String input, int mid) {
int len = input.length();
StringBuilder stringBuilderLeft = new StringBuilder();
StringBuilder stringBuilderRight = new StringBuilder();
stringBuilderRight.append(input.charAt(mid));
for (int i = mid, j = mid; i > 0 && j<len-1; i--, j++) {
if (input.charAt(i - 1) != input.charAt(j + 1)) {
return stringBuilderLeft.reverse().append(stringBuilderRight).toString();
}
stringBuilderLeft.append(input.charAt(i - 1));
stringBuilderRight.append(input.charAt(j + 1));
}
return stringBuilderLeft.reverse().append(stringBuilderRight).toString();
}