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;
    }
};
相关推荐
naturerun8 小时前
螺旋形遍历奇数阶矩阵
c++·算法·矩阵
hqyjzsb8 小时前
跨行业求职最快的加分方式:带一个AI时代人人都缺的能力去面试
人工智能·面试·职场和发展·aigc·人机交互·产品经理·学习方法
wuweijianlove8 小时前
算法复杂度的实验估算与误差分布建模的技术7
算法
佳xuan9 小时前
简而言之c++
c++·算法
O&REO9 小时前
哈工大网安 / 信安 837 考研复试机试&面试重点 + 资料汇总
考研·面试·职场和发展
变量未定义~9 小时前
星际争霸、宝石塔的亮度差异、寻找食物储量
算法
YL200404269 小时前
027合并两个有序链表
java·数据结构·算法·链表
June bug9 小时前
【雅思】口语概述和答题思路
职场和发展·学习方法
MATLAB代码顾问9 小时前
【智能优化】无穷优化算法(INFO)原理与Python实现
开发语言·python·算法
炽烈小老头9 小时前
【每天学习一点算法 2026/05/10】合并K个排序链表
学习·算法·链表