美文网首页
最长回文子串

最长回文子串

作者: 锦绣拾年 | 来源:发表于2020-01-17 23:49 被阅读0次

动态规划典型题目
思考
1、字符串相关知识
2、遍历回文子串的方法
3、可以求逆串,然后找最长公共子串

lc 5

之前记长度和首坐标,最后再截取 不然会超时

class Solution {
public:
    string longestPalindrome(string s) {
        //动态规划
        //两种做法
        
        int len=s.length();
        if(len==0)
            return "";
        else if(len==1){
            return s;}
        string tmp=s.substr(0,1);
        int dp[len][len];
        memset(dp,0,sizeof(dp));//一定要初始化动态规划数组,否则提交结果和执行结果会不一样
        int ans=0;
        int index=0;
        for(int i=0;i<len;i++){
            dp[i][i]=1;
            if(i<len-1){
                if(s[i]==s[i+1]){
                    dp[i][i+1]=1;//初始化长度为2的
                    ans=2;
                    index=i;
                    // tmp=s.substr(i,2);
                }       
            }
        }
        

        for(int l=3;l<=len;l++){//枚举子串长度 求子串长为3/4/5的
            for(int i=0;i+l-1<len;i++){
                int j=i+l-1;//子串的右端点
                if(s[i]==s[j]&&dp[i+1][j-1]==1){
                    dp[i][j]=1;
                    ans=l;//当前长度
                    index=i;
                    
                }
            }

        }
        if(ans>1)
            tmp=s.substr(index,ans);
        return tmp;
    }
};

相关文章

  • 最长回文子串

    最长回文子串——Manacher 算法 1. 问题定义 最长回文字符串问题:给定一个字符串,求它的最长回文子串长度...

  • 字符串算法

    最长公共前缀 最长回文串 最长回文子序列 最长公共子串 反转单词顺序列 反转字符串 字符串转数字 IP-int互转

  • 打卡-最长回文子串

    最长回文子串(中等)

  • 最长回文子序列

    该问题区别于最长回文子串,子串必须是连续的,而子序列则可以跳跃,例如AABCAA的最长回文子串为AA,但是它的最长...

  • Manacher算法

    最长回文子串问题# 给定一个字符串,找出最长的回文子串,如"waabwswbfd",则最长子串为bwsb. 中心试...

  • 最长回文子串问题—Manacher算法

    最长回文串问题是一个经典的算法题。 0. 问题定义 最长回文子串问题:给定一个字符串,求它的最长回文子串长度。如果...

  • LeetCode 第647题:回文子串

    1、前言 2、思路 此题与最长回文子串很像,只不过那个是求最长的回文子串,而这个是求回文子串的数目。但是他们的解法...

  • C语言实现求最长回文子串

    最长回文子串的概念 回文串是指正序和反序都一样的字符串,例如:Str1 = "AbbA",则Str1的最长回文子串...

  • Manacher's Algorithm算法分析Java

    Manacher's Algorithm俗称马拉车算法,对于求字符串中最长回文子串效率极高。 在求最长回文子串的时...

  • Manacher 算法学习笔记

    前言 给定一个字符串,求出其最长回文子串。例如:s="abcd",最长回文长度为 1;s="ababa",最长回文...

网友评论

      本文标题:最长回文子串

      本文链接:https://www.haomeiwen.com/subject/fsnhzctx.html