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

    }
};
相关推荐
随意起个昵称2 分钟前
线性dp-LIS题目4(A Twisty Movement)
算法·动态规划
Felven12 分钟前
B. Fair Numbers
数据结构·算法
人道领域16 分钟前
【LeetCode刷题日记】93.复原IP地址
java·开发语言·算法·leetcode
jarreyer25 分钟前
【算法记录1】模型训练问题
算法
Felven27 分钟前
D. Friends and the Restaurant
算法
想吃火锅100530 分钟前
【leetcode】165.比较版本号js
javascript·算法·leetcode
San813_LDD34 分钟前
[量化]《浮点数比较的艺术:从内存布局到极致性能优化》
网络·算法
ysu_031438 分钟前
leetcode数据结构与算法1~4
c语言·数据结构·学习·算法·leetcode
小欣加油39 分钟前
leetcode2574 左右元素和的差值
数据结构·c++·算法·leetcode·职场和发展
PH = 71 小时前
动态规划-求最优解-自底向上
算法·动态规划