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;
    }
};
相关推荐
Aurora@Hui几秒前
FactorAnalysisTool 因子分析工具
人工智能·算法·机器学习
wen__xvn3 分钟前
基础算法集训第06天:计数排序
数据结构·算法·leetcode
(; ̄ェ ̄)。4 分钟前
机器学校入门(十三)C4.5 决策树,CART决策树
算法·决策树·机器学习
Ll13045252988 分钟前
Leetcode哈希表篇
算法·leetcode·散列表
独自破碎E14 分钟前
【字节面试手撕】大数加法
java·算法
鱼跃鹰飞16 分钟前
LeetCode热题100: 49.字母异位词分组
java·数据结构·算法·leetcode
myloveasuka28 分钟前
3-8 译码器(正式型号74LS138、 74HC138、74HCT138 等))
笔记·算法·计算机组成原理·硬件
wen__xvn32 分钟前
基础算法集训第17天:二分查找
算法·leetcode·职场和发展
myloveasuka33 分钟前
MREQ̅ 信号
笔记·算法·计算机组成原理
亲爱的非洲野猪36 分钟前
动态规划进阶:区间DP深度解析
算法·动态规划