题目
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415113441404.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0Fucnlz,size_16,color_FFFFFF,t_70)
代码
class Solution {
public String longestPalindrome(String s) {
String res = "";
for (int i = 0; i < s.length(); i++) {
String s1 = palindrome(s, i, i);
String s2 = palindrome(s, i, i + 1);
res = res.length() > s1.length() ? res : s1;
res = res.length() > s2.length() ? res : s2;
}return res;
}
private String palindrome(String s, int left, int right) {
while (left >=0 && right < s.length()) {
if (s.charAt(left) == s.charAt(right)) {
left--;
right++;
} else break;
}
return s.substring(left + 1, right);
}
}
运行结果
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210415113513984.png)