最长回文子串

Posted programyang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最长回文子串相关的知识,希望对你有一定的参考价值。

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。

示例 1:

输入: "babad"
输出: "bab"
注意: "aba" 也是一个有效答案。
示例 2:

输入: "cbbd"
输出: "bb"

算法:暴力枚举

class Solution 
public:
    string longestPalindrome(string s) 
    string b;
    int k=0;
    int len =0;
    for(k=0; k<s.size(); k++)
        int i=k, j=k+1;
        while(i>=0&&j<s.size()&&s[i]==s[j])i--,j++;
        if(j-i-1>len)
            len=j-i-1;
            b=s.substr(i+1,len);
        
        i=k-1, j=k+1;
        while(i>=0&&j<s.size()&&s[i]==s[j])i--,j++;
        if(j-i-1>len)
            len=j-i-1;
            b=s.substr(i+1,len);
        
    
         return b;
    
    
   
    

;

 

以上是关于最长回文子串的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-005-最长回文子串

最长回文子串--动态规划

求最长回文子串,O(n)复杂度

回文子串解法大全

求最长回文子串,O(n)复杂度

最长连续公共子串最长公共子串(可以非连续)最长回文串(连续)最长回文串(可以不连续)最长递增数组的求解