```
class?Solution?{
????public?static?boolean?fun(String?str){
????????int?j?=?str.length();
????????for(int?i?=?0;i?<=?str.length()?/?2;?i++){
????????????if(str.charAt(i)?!=?str.charAt(j?-?1)){
????????????????return?false;
????????????}
????????????j--;
????????}
????????return?true;
????}
????public?static?String?longestPalindrome(String?s){
????????if?(s.length()?<?2){
????????????return?s;
????????}
????????int?maxLen?=?0;
????????int?start?=?0;
????????for?(int?i?=?0;?i?<?s.length()?-?1;?i++)?{
????????????for?(int?j?=?i?+?1;?j?<?s.length();?j++)?{
????????????????if?(j?-?i?+?1?>?maxLen?&&?fun(s.substring(i,j?+?1))){
????????????????????maxLen?=?j?-?i?+?1;
????????????????????start?=?i;
????????????????}
????????????}
????????}
????????if?(start?==?0?&&?maxLen?==?0){
????????????return?s.substring(0,1);
????????}
????????return?s.substring(start,?start?+?maxLen);
????}
}
```