【字符串】Leetcode 最长回文子串

题目讲解

5. 最长回文子串


算法讲解

dpij表示i~j这一段区间的子串是否是回文

当si == sj的时候,此时是有三种情况的:

i==j说明一个字符肯定是回文

i+1 == j也说明一个字符是回文

i+1 < j说明需要判断i+1, j-1这一段区间是否是回文

此时我们就可以明白si == sj它仅仅判断的是左右两个端点

cpp 复制代码
class Solution {
public:
    string longestPalindrome(string s) {
        //dp[i][j]表示i~j位置的子串是否是回文串
        int n = s.size();
        int len = 1, begin = 0;
        vector<vector<bool>>dp(n, vector<bool>(n));
        for(int i = n-1; i >= 0; i--)
        {
            for(int j = i; j < n; j++)
            {
                if(s[i] == s[j])
                    dp[i][j] = i + 1 < j ? dp[i+1][j-1] : true;
                if(dp[i][j] && j-i+1 > len)
                {
                    len = j-i+1;
                    begin = i;
                }
            }
        }
        return s.substr(begin, len);
    }
};
相关推荐
辰烨chenye1 小时前
LeetCode Hot 100 题解 · 堆篇
java·算法·leetcode
手写码匠1 小时前
华为云Flexus+DeepSeek征文|DeepSeek 应用监控告警体系实战:从“用户投诉才知道“到“故障前就发现“
人工智能·深度学习·算法·aigc
shehuiyuelaiyuehao2 小时前
算法29,前缀和,除自身以外的数组的乘积
java·数据结构·算法
智购科技自动售货机厂家2 小时前
2026自动售货机设备清洁效果自动验证:从图像比对到评分算法的工程实践~YH
人工智能·算法·计算机视觉
姜穆澜3 小时前
机器学习实战指南:从算法原理到工程落地
人工智能·算法·机器学习
Q一件事3 小时前
RWEQ——保留与消去P的soil_loss联合推导
算法
HugoStudio_SWAN4 小时前
洛谷 P10719 \[GESP202406 五级] 黑白格——暴力美学与图像处理的最小外接矩形
c++·图像处理·人工智能·学习·程序人生·算法·目标跟踪
那年窗外下的雪.4 小时前
AIDC 学习日志|第 20 天|多归属业务验收与哈希不均定位
学习·算法·哈希算法
s_w.h5 小时前
【 刷题 】双指针
算法