给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: “babad”
输出: “bab”
注意: “aba” 也是一个有效答案。
示例 2:
输入: “cbbd”
输出: "bb"
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-palindromic-substring
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
蛮力法!!!
class Solution {
public boolean panduan(String s)
{
boolean a=true;
int i;
if(s.length()==1)
a=true;
else
{
for (i = 0; i < s.length() / 2; i++) {
if (s.charAt(i)!=s.charAt(s.length()-1-i) )
{
a=false;
break;
}
}
}
return a;
}
public String longestPalindrome(String s)
{
Solution t=new Solution();
int i,j;
int len=0;
String str1="";
String str2;
if(s.length()==1)
return s;
else
{
for(i=0;i<s.length()-1;i++)
for(j=i;j<s.length();j++)
{
str2=s.substring(i,j+1);//截取i到j的字符串
if(t.panduan(str2)==true&&str2.length()>len)
{
str1=str2;
len=str2.length();
}
}
return str1;
}
}
}