● 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];

    }
};
相关推荐
abcy07121327 分钟前
flink state实例
大数据·算法·flink
qizayaoshuap37 分钟前
# [特殊字符] 密码生成器 — 鸿蒙ArkTS安全算法与密码强度评估系统
java·算法·安全·华为·harmonyos
良木林1 小时前
滑动窗口 - LeetCode hot 100
javascript·算法·leetcode·双指针·滑动窗口
2401_841495641 小时前
【数据结构】B*树
数据结构·c++·b树·算法·删除·插入·三分分裂
QXWZ_IA2 小时前
**电力登高作业高空失保实时监管:千寻智能安全带高挂低用监测方案**
人工智能·科技·算法·能源·智能硬件
爱刷碗的苏泓舒2 小时前
FFRT:固定失败率比率检验、宽巷模糊度固定及 Ratio Test
算法·相位偏差·模糊度固定·ppp-ar·ffrt·ratio test·wlnl
小园子的小菜3 小时前
深入理解 JVM 垃圾回收:从对象判定、回收算法到经典收集器全解析
jvm·算法
2601_954526753 小时前
【硬核长文】从卡门涡街物理方程到边缘网关温压补偿算法:工业蒸汽测控实战,深度解密靠谱的涡街流量计厂家有哪些
算法
吞下星星的少年·-·3 小时前
牛客技能树:区间翻转
算法·滑动窗口
流浪0014 小时前
数据结构篇(五):线性表——栈
数据结构·c++·算法