class Solution { public: string longestPalindrome(string s) { string res = s.substr(0,1); int length = 1; bool ** P = new bool*[s.length()]; for(int i = 0; i < s.length(); i++) { P[i] = new bool[s.length()]; P[i][i] = true; if(i != s.length() && s[i...
class Solution { public: string longestPalindrome(string s) { int len = s.size(); int longest = 0, left = 0, right = 0;//最长长度,左界,右界 vector<vector<bool>> dp(len, vector<bool>(len, false)); for (int i = len - 1; i >= 0; --i) { for (int j = i; j < le...
public class Solution { /** * @param s: input string * @return: the longest palindromic substring */ public String longestPalindrome(String s) { // write your code here char[] S = s.toCharArray(); int sLength = S.length; int maxLength = 1; String resultSbuString = ""; for(int ...
public String longestPalindrome(String s) { // 改造字符串,每个字符间添加#。添加头^尾$两个不同的字符用于消除边界判断 StringBuilder sb = new StringBuilder("^"); for (int i = 0, len = s.length(); i < len; i++) sb.append("#").append(s.charAt(i)); sb.append("#$"); int c ...
5. Longest Palindromic Substring Given a strings, returnthe longestpalindromicsubstringins. Example 1: Input:s = "babad"Output:"bab"Explanation:"aba" is also a valid answer. Example 2: Input:s = "cbbd"Output:"bb" Constraints: 1 <= s.length <= 1000...
class Solution { public String longestPalindrome(String s) { if (s == null) return null; String answer = ""; int l = s.length(); for (int i = 0; i < l; i++) { for (int j = i + 1; j <= l; j++) { String substr = s.substring(i, j); if (isPalindrome(substr) ...
def longestPalindrome(self, s: str) -> str: l, ms = len(s), s[0] if s else '' # 内循环少一次 if l < 2: return s for i in range(l): for j in range(i + len(ms), l):# 关键点一: + len(ms) x = s[i:j + 1] ...
def longestPalindrome(self, s): ans = '' max_len = 0 n = len(s) DP = [[False] * n for _ in range(n)] # 字符串长度为1 for i in range(n): DP[i][i] = True max_len = 1 ans = s[i] # 字符串长度为2 for i in range(n-1): ...
先提供第二种方式的解答,通过提交public class Solution {public String longestPalindrome(String s) { int max = Integer.MIN_VALUE;//最长回文子串长度; String result = ""; for(int i=0;i<s.length();i++){ //奇数中心展开 String temp1 = expandFromCenterToEdge(s, i, i);...
publicStringlongestPalindrome(Strings){Stringresult="";char[]characters=s.toCharArray();for(inti=0;i<s.length();i++){StringtmpStr=s.substring(i);if(result.length()>=tmpStr.length())returnresult;while(tmpStr.length()>0){booleanisReverse=isReverseMethod(tmpStr);if(isReverse){//是回文if(...