代码随想录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];
    }
};
相关推荐
j_xxx404_13 分钟前
数据结构:算法复杂度与空间复杂度
c语言·数据结构·算法
dlraba80223 分钟前
基于 OpenCV 与 sklearn 的数字识别:KNN 算法实践
opencv·算法·sklearn
yzzzzzzzzzzzzzzzzz41 分钟前
leetcode热题——全排列
算法·回溯·全排列
王柏龙1 小时前
mongodb中的哈希索引详解
算法·mongodb·哈希算法
NAGNIP1 小时前
GPT1:通用语言理解模型的开端
后端·算法
牛客企业服务1 小时前
2025校招AI应用:校园招聘的革新与挑战
大数据·人工智能·机器学习·面试·职场和发展·求职招聘·语音识别
NAGNIP1 小时前
GPT-2:让语言模型一统多任务学习江湖
算法
都都学算法1 小时前
【代码走读】DETR-Facebook AI-ECCV 2020
算法
都都学算法1 小时前
【论文通读】OmniDrive-NVIDIA-CVPR 2025
算法
m0_749317521 小时前
力扣-字母异位词
java·算法·leetcode·职场和发展