力扣 -- 647. 回文子串

力扣 -- 647. 回文子串_第1张图片

解题步骤:

力扣 -- 647. 回文子串_第2张图片

参考代码:

class Solution {
public:
    int countSubstrings(string s) {
        int n=s.size();
        vector> dp(n,vector(n));

        //无需初始化

        int ret=0;

        //一定要从下往上填写每一行
        for(int i=n-1;i>=0;i--)
        {
            //每一行的i必须从j开始,否则会重复统计
            for(int j=i;j=j)
                    {
                        dp[i][j]=true;
                    }
                    else
                    {
                        dp[i][j]=dp[i+1][j-1];
                    }
                    if(dp[i][j]==true)
                    {
                        ret++;
                    }
                }
            }
        }
        return ret;
    }
};

你学会了吗???

你可能感兴趣的:(力扣经典面试题,力扣动态规划,leetcode,算法,职场和发展,数据结构,c++,动态规划)