1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| class Solution { public String longestPalindrome(String s) { String ans = ""; for(int i = 0; i < s.length(); i++){ String s1 = palindrome(s, i, i); String s2 = palindrome(s, i, i+1); ans = ans.length() > s1.length() ? ans : s1; ans = ans.length() > s2.length() ? ans : s2; } return ans; }
public String palindrome(String s,int l, int r){ while(l >= 0 && r < s.length() && s.charAt(l) == s.charAt(r)){ l--; r++; } return s.substring(l+1, r); } }
|