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;
    }
};
相关推荐
Doubbbbbbble云29 分钟前
基于贪心算法的区间覆盖问题求解策略4
算法·贪心算法
不会就选b7 小时前
算法日常・每日刷题--<贪心>25
数据结构·算法
西部驯兽师9 小时前
制造企业的信息化选型课题(一)
职场和发展
Cccp.12310 小时前
【leetcode】(七)前缀树和贪心算法
数据结构·leetcode·贪心算法
天真小巫10 小时前
2026.9.28总结
职场和发展
千里码aicood10 小时前
基于CART算法的图书分类系统设计与实现
数据库·算法·分类
我命由我1234510 小时前
经纪人的职业定义
经验分享·笔记·学习·职场和发展·求职招聘·职场发展·学习方法
做cv的小昊11 小时前
【World Model】π0.5:a Vision-Language-Action Model with Open-World Generalization
人工智能·算法·机器学习·大模型·多模态·vla·世界模型
لا معنى له11 小时前
World-In-World: World Models in a Closed-Loop World
算法