当前位置: 首页 > news >正文

40.动态规划13

回文子串

class Solution {
public:
    int countSubstrings(string s) {
        int n=s.size();
        vector<vector<int>> dp(n,vector<int>(n,0));
        int res=0;
        for(int i=0;i<n;i++){
            for(int j=i;j>=0;j--){
                if(i==j){
                    dp[i][j]=1;
                    res++;
                    }
                else{
                    if(s[i]==s[j]){
                        if(abs(i-j)<2){
                            dp[i][j]=1;
                            res++;
                        }else{
                            if(dp[i-1][j+1]){
                                dp[i][j]=1;
                                res++;
                            }
                        }
                    }
                }
            }
        }
        return res;
    }
};

最长回文串子序列

class Solution {
public:
    int longestPalindromeSubseq(string s) {
        int n=s.size();
        vector<vector<int>> dp(n,vector<int>(n,0));

        for(int i=n-1;i>=0;i--){
            for(int j=i;j<n;j++){
                if(s[i]==s[j]){
                    if(j-i<2){
                        if(j==i)dp[i][j]=1;
                        else dp[i][j]=2;
                    }else{
                        dp[i][j]=2+dp[i+1][j-1];
                    }
                    
                }else{
                    dp[i][j]=max(dp[i+1][j],dp[i][j-1]);
                }
            }
        }
        return dp[0][n-1];
    }
};

相关文章:

  • Ansible命令行模式常用模块使用案例(三)
  • Python与Solidity联手:从跨语言智能合约开发到区块链生态跃迁
  • 实习笔试-01字符转换小写字母
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 《解锁华为黑科技:MindSpore+鸿蒙深度集成奥秘》
  • A Survey on Mixture of Experts 混合专家模型综述(第二部分:混合专家系统设计)
  • 机器学习基础
  • MyBatis 如何解析 XML 配置文件和 SQL 映射文件
  • 【综述】An Introduction to Vision-Language Modeling【二】
  • WordPress调用当前文章作者头像
  • 使用Flask和OpenCV 实现树莓派与客户端的视频流传输与显示
  • Nature | TabPFN:表格基础模型用于小规模数据分析
  • 梯度下降法以及随机梯度下降法
  • 【学习笔记】LLM技术基础
  • OpenHarmony-XTS测试
  • QT登录系统界面
  • 动态路径规划——01背包问题讲解和通过滚动数组优化
  • 我与DeepSeek读《大型网站技术架构》- 大型网站架构技术一览与Web开发技术发展历程
  • 使用Hbuilder发布小程序显示发布失败?
  • 如何上传文件到github
  • 上海明天短暂恢复晴热最高32℃,一大波雨水在候场
  • AG600“鲲龙”批生产首架机完成生产试飞
  • 人民日报和音:相信中国就是相信明天
  • 第十届曹禺剧本奖上海揭晓,首次开放个人申报渠道
  • 多个“首次”!上市公司重大资产重组新规落地
  • 《日出》华丽的悲凉,何赛飞和赵文瑄演绎出来了