男女做羞羞的故事网站,网站建设开票名称怎么写,阿里云服务器网站开发,怎么做社交网站引流到亚马逊647. 回文子串#xff08;leetcode#xff09;
题目描述 给你一个字符串 s #xff0c;请你统计并返回这个字符串中回文子串的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 示例1 输入#xff1a;s “abc” 输出…647. 回文子串leetcode
题目描述 给你一个字符串 s 请你统计并返回这个字符串中回文子串的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 示例1 输入s “abc” 输出3 解释三个回文子串: “a”, “b”, “c” 示例2 输入s “aaa” 输出6 解释6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa” 提示信息 1 s.length 1000 s 由小写英文字母组成 题解1C版本
class Solution {
public:int countSubstrings(string s) {int n s.size();bool dp[n 1][n 1]; // dp[i][j] true 表示区间[i,j]这部分子串是回文子串int ans 0;memset(dp, 0, sizeof dp);for(int i 1; i n; i) {dp[i][i] 1;ans;}for(int i 1; i n; i){if(s[i - 1] s[i]){dp[i][i 1] 1;ans;}}for(int len 3; len n; len){for(int i 1; i len - 1 n; i){int j i len - 1;if(s[i - 1] s[j - 1] dp[i 1][j - 1] true){dp[i][j] true;ans;}}}return ans;}
};