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;
    }
};
相关推荐
AMoon丶16 小时前
Golang--内存管理
开发语言·后端·算法·缓存·golang·os
zl_vslam16 小时前
SLAM中的非线性优-3D图优化之相对位姿Between Factor-四元数(十二)
人工智能·算法·计算机视觉
coding者在努力16 小时前
算法竞赛中根据数据规模猜测算法
c++·算法·stl·时间复杂度
jing-ya16 小时前
day 59 图论part10
java·开发语言·数据结构·算法·图论
阿Y加油吧16 小时前
力扣打卡——搜索二维矩阵、相交链表
线性代数·leetcode·矩阵
普贤莲花16 小时前
【2026年第11周---写于20260322】
程序人生·算法·leetcode
小白自救计划16 小时前
力扣知识点杂集
算法·leetcode·哈希算法
阿贵---16 小时前
分布式系统C++实现
开发语言·c++·算法
不染尘.16 小时前
最短路径之Bellman-Ford算法
开发语言·数据结构·c++·算法·图论
big_rabbit050216 小时前
JVM堆内存查看命令
java·linux·算法