代码随想录60期day50

647. Palindromic Substrings

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

516

cpp 复制代码
class Solution {
public:
    int longestPalindromeSubseq(string s) {
        vector<vector<int>>dp(s.size(),vector<int>(s.size(),0));
        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];
    }
};
相关推荐
理论最高的吻4 分钟前
1614. 括号的最大嵌套深度【 力扣(LeetCode) 】
c++·算法·leetcode·职场和发展·字符串··字符匹配
遇见你的雩风1 小时前
LeetCode 118 题解--杨辉三角
java·算法·leetcode·职场和发展
远瞻。1 小时前
【论文精读】2024 CVPR--Upscale-A-Video现实世界视频超分辨率(RealWorld VSR)
论文阅读·人工智能·算法·stable diffusion·音视频·超分辨率重建
Daking-1 小时前
「动态规划::状压DP」网格图递推 / AcWing 292|327(C++)
c++·算法·动态规划
mozun20201 小时前
YOLOX 的动态标签分类(如 SimOTA)与 Anchor-free 机制解析2025.5.29
人工智能·算法·yolo·目标检测·计算机视觉·分类·数据挖掘
白熊1882 小时前
【机器学习基础】机器学习入门核心算法:集成学习(Ensemble Learning)
算法·机器学习·集成学习
KyollBM2 小时前
【CF】Day69——⭐Codeforces Round 897 (Div. 2) D (图论 | 思维 | DFS | 环)
算法·深度优先·图论
加辣土豆饼2 小时前
C++哈希
c++·算法·哈希算法
要努力啊啊啊3 小时前
BPE、WordPiece 与 Unigram:三种主流子词分词算法对比
算法
君鼎4 小时前
剑指offer11_矩阵中的路径
数据结构·c++·算法