● 647. 回文子串 ● 516.最长回文子序列

    1. 回文子串
cpp 复制代码
class Solution {
public:
    int countSubstrings(string s) 
    {
        vector<vector<bool>>dp(s.size(),vector<bool>(s.size(),false));
        int res=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)
                    {
                        res++;
                        dp[i][j]=true;

                    }
                    else if(dp[i+1][j-1])
                    {
                        res++;
                        dp[i][j]=true;
                    }
                }
            }
        }
return res;
    }
};
  • 516.最长回文子序列
cpp 复制代码
class Solution {
public:
    int longestPalindromeSubseq(string s) 
    {
       vector<vector<int>>dp(s.size(),vector<int>(s.size()));
        for(int i=0;i<s.size();i++)
        dp[i][i]=1;
       for(int i=s.size()-1;i>=0;i--)
       {
           for(int j=i+1;j<s.size();j++)
           {
               if(s[i]==s[j])
               dp[i][j]=dp[i+1][j-1]+2;
               else
               {
                   dp[i][j]=max(dp[i+1][j],dp[i][j-1]);
               }
           }
       }
return dp[0][s.size()-1];

    }
};
相关推荐
大千AI助手1 分钟前
多叉树:核心概念、算法实现与全领域应用
人工智能·算法·决策树·机器学习··多叉树·大千ai助手
一只老丸4 分钟前
HOT100题打卡第38天——贪心算法
算法·贪心算法
普通网友6 分钟前
高性能TCP服务器设计
开发语言·c++·算法
醒过来摸鱼7 分钟前
9.12 sinc插值
python·线性代数·算法·numpy
普通网友13 分钟前
C++与硬件交互编程
开发语言·c++·算法
liliangcsdn15 分钟前
EnsembleRetriever中的倒数融合排序算法
算法·排序算法
HUTAC18 分钟前
重要排序算法(更新ing)
数据结构·算法
虹科测试测量1 小时前
德思特干货 | 单通道、多通道衰减器与衰减矩阵:如何选择合适的衰减方案
服务器·测试工具·算法·矩阵
mit6.8242 小时前
py期中实验选题:实现天气预测
python·算法
xuehaikj2 小时前
YOLOv8多场景人物识别定位与改进ASF-DySample算法详解
算法·yolo·目标跟踪