@@ -0,0 +1,1112 @@
+public class Solution %7B%0A    public String longestPalindrome(String s) %7B%0A        if(s.length() == 0)%7B%0A            return %22%22;%0A        %7D%0A        String res = s.substring(0, 1);%0A        String tmp;%0A        int len = 1, i = 0;%0A        for(; i %3C s.length() - 1; i ++)%7B%0A            tmp = testPalindrome(s, i, i);%0A            if(tmp.length() %3E len)%7B%0A                res = tmp;%0A                len = tmp.length();%0A            %7D%0A            if(s.charAt(i) == s.charAt(i+1))%7B%0A                tmp = testPalindrome(s, i, i+1);%0A                if(tmp.length() %3E len)%7B%0A                    res = tmp;%0A                    len = tmp.length();%0A                %7D%0A            %7D%0A        %7D%0A        tmp = testPalindrome(s, i, i);%0A        if(tmp.length() %3E len)%7B%0A            res = tmp;%0A            len = tmp.length();%0A        %7D        %0A        return res;%0A    %7D%0A    %0A    private String testPalindrome(String s, int start, int end)%7B%0A        int n = s.length();%0A        while(start %3E= 0 && end %3C n && s.charAt(start) == s.charAt(end))%7B%0A            start --;%0A            end ++;%0A        %7D%0A        return s.substring(start + 1, end);%0A    %7D%0A%7D

Q5 Longest Palindromic Substring