给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。
示例 1:
输入: "babad"
 输出: "bab"
 注意: "aba" 也是一个有效答案。
 示例 2:
输入: "cbbd"
 输出: "bb"
方法一:暴力解法(时间复杂度:o(n^3),会超时)
public class Solution5 {
      public static String longestPalindrome(String s) {
          int n = s.length();
          int i,j,k,max=0,flag=0;
          String t = null;
          String x = null;
          if(n==0)
          {
              return "";
          }
          for(i=0;i<n;i++)
          {
              for(j=i+1;j<=n;j++)
              {
                  flag = 0;
                  t = s.substring(i, j);
                  for(k=0;k<t.length()/2;k++)
                  {
                      if(t.charAt(t.length()-k-1)!=t.charAt(k))
                      {
                          flag = 1;
                          break;
                      }
                  }
                  if(flag==0&&t.length()>max)
                  {
                     max = t.length();
                     x = s.substring(i, j);
                  }
              }
          }
          return x;
         }
}