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;
    }
};
相关推荐
甄心爱学习4 分钟前
【LR逻辑回归】原理以及tensorflow实现
算法·tensorflow·逻辑回归
踩坑记录12 分钟前
leetcode hot100 131. 分割回文串 medium 递归回溯
leetcode
踢足球092916 分钟前
寒假打卡:2026-2-24
数据结构·算法·leetcode
有为少年17 分钟前
位翻转排列 (Bit-Reversal Permutation) 解析
数据结构·人工智能·深度学习·算法·机器学习·计算机视觉
寻寻觅觅☆23 分钟前
东华OJ-基础题-133-FJ的字符串(C++)
算法
乌萨奇也要立志学C++29 分钟前
动态规划 线性 DP 经典四题一遍吃透
算法·动态规划
王老师青少年编程30 分钟前
csp信奥赛C++之约数研究
数据结构·c++·数学·算法·csp·信奥赛·约数研究
Yzzz-F34 分钟前
牛客寒假算法训练营3
算法
今儿敲了吗38 分钟前
32| 伐木
数据结构·笔记·学习·算法
样例过了就是过了42 分钟前
LeetCode热题100 环形链表
算法·leetcode·链表