leetcode 5. 最长回文子串

2023.9.12

本题和 回文子串 类似,看到回文子串相关题目就应该联想起来。思想差不多,但题目要求返回最长的回文子串,所以需要定义两个全局变量:max_length用于记录当前最长回文子串的长度,start用于记录当前最长回文子串的起始索引。 方便最后用substr返回该最长回文子串。

代码如下:

cpp 复制代码
class Solution {
public:
    string longestPalindrome(string s) {
        vector<vector<bool>> dp(s.size(),vector<bool>(s.size(),false));
        int max_length = 0;
        int start = 0;
        for(int i=s.size()-1; i>=0; i--)
        {
            for(int j=i; j<s.size(); j++)
            {
                if(s[i] == s[j])
                {
                    if(j - i <= 1) dp[i][j] = true;
                    else dp[i][j] = dp[i+1][j-1];
                }
                if(dp[i][j] && j-i+1 > max_length) 
                {
                    start = i;
                    max_length = j-i+1;
                }
            }
        }
        return s.substr(start,max_length);
    }
};
相关推荐
变量未定义~18 分钟前
单调栈-四元组问题
数据结构·算法
冷小鱼26 分钟前
AI Agent 核心算法:任务规划(Planning)的深度技术解析
人工智能·算法·planning
退休倒计时34 分钟前
【每日一题】LeetCode 78. 子集 TypeScript
算法·leetcode·typescript
旖-旎38 分钟前
《LeetCode 978 最长湍流子数组 || LeetCode 139 单词拆分》
c++·算法·leetcode·动态规划
cxr8281 小时前
第16章 跨域迁移与能力融合——从专家到通才
人工智能·算法·智能体·hermes
学究天人1 小时前
数学公理体系大全:Comprehensive Collection of Mathematical Axiom Systems(补充卷9)
人工智能·线性代数·算法·数学建模·动态规划·原型模式·抽象代数
Keven_111 小时前
算法札记:图的存储方式
算法·图论
斯文的八宝粥1 小时前
SERL:让真机强化学习从“难用”走向“可复现”的强化学习框架 ----(4)算法篇(DrQ vs VICE)
算法
yangdaxiageo1 小时前
算法时代的“心智置顶“:《功夫女足》如何构建GEO正向飞轮
人工智能·科技·算法·aigc
ysa0510302 小时前
【板子】欧拉序
c++·笔记·算法·深度优先·图论