Leetcode_005_Longest_Palindromic_Substring

来源:互联网 发布:破解windows开机密码 编辑:程序博客网 时间:2024/06/04 01:31
public class Solution {    public String longestPalindrome(String s) {        String result = "";        if(s.length() == 1) return s;        for(int i = 0; i<s.length()-1; i++){            String odd = helper(i,i,s);            String even = helper(i,i+1,s);            if(odd.length()>even.length()){                if(odd.length() > result.length()) result = odd;            }else{                if(even.length() > result.length()) result = even;            }        }        return result;    }        private String helper(int i, int j, String s){        if(i != j && s.charAt(i) != s.charAt(j)){            return "";        }        while(i-1>=0 && j+1<s.length() && s.charAt(i-1) == s.charAt(j+1)){            i--;            j++;        }        return s.substring(i,j+1);    }}

go through while string, make every character possible middle character(odd or even) and search for max length.



0 0
原创粉丝点击