Guest User

Untitled

a guest
Mar 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. class Solution {
  2. private String maxStr;
  3. public String longestPalindrome(String s) {
  4. if (s.length() < 2){
  5. return s;
  6. }
  7. maxStr = s.substring(0,1);
  8. for(int i = 0; i < s.length()-1; i++){
  9. extendPalindrome(s, i, i);
  10. extendPalindrome(s, i, i+1);
  11. }
  12. return maxStr;
  13. }
  14. private void extendPalindrome(String s, int begin, int end){
  15. while(begin>=0 && end < s.length() && s.charAt(begin) == s.charAt(end)){
  16. begin -= 1;
  17. end += 1;
  18. }
  19. if(maxStr.length() < end-begin){
  20. maxStr = s.substring(begin+1, end);
  21. }
  22. }
  23. }
Add Comment
Please, Sign In to add comment