Leetcode Hot100 第21题 647.回文子串

cpp 复制代码
class Solution {
public:
    int countSubstrings(string s) {
        int N = s.size();
        vector<vector<bool>> dp(N,vector<bool>(N,false));
        // dp[i][j] = dp[i+1][j-1]
        int result = 0;
        for(int i=N-1;i>=0;i--){
            for(int j=i;j<N;j++){
                if(s[i]==s[j]){
                    if(j-i==0 || j-i==1) dp[i][j]=true;
                    else dp[i][j] = dp[i+1][j-1];
                }
                if(dp[i][j]) result++;
            }
        }
        return result;
    }
};
相关推荐
2301_7644413310 分钟前
Factorization Machine(FM模型,因子分解机)
python·算法
少许极端23 分钟前
算法奇妙屋(五十二)-备战+复习2
java·算法
luj_176823 分钟前
硝酸核关联假说缺乏实验证据
c语言·开发语言·c++·经验分享·算法
我命由我1234538 分钟前
Excel - Excel 查看当前单元格格式
运维·学习·职场和发展·excel·求职招聘·职场发展·学习方法
青梅橘子皮1 小时前
Linux---虚拟地址空间
linux·运维·算法
KaMeidebaby1 小时前
卡梅德生物技术快报|酵母表达系统工程:裂殖酵母穿梭载体分子改造与载体构建技术总结
网络·人工智能·网络协议·tcp/ip·算法
HZ·湘怡1 小时前
二叉树 1
数据结构·算法·二叉树·
吴可可1231 小时前
AutoCAD 2024搭配C#开发最佳实践
算法
Stick_ZYZ1 小时前
从 Prompt 到 Context Engineering:Agent 真正稳定的关键
大数据·人工智能·算法·ai·prompt