leetcode647 回文子串

2021-08-20 03:59:02 字數 790 閱讀 8988

給定乙個字串,你的任務是計算這個字串中有多少個回文子串。

具有不同開始位置或結束位置的子串,即使是由相同的字元組成,也會被計為是不同的子串。

示例:輸入: 「aaaba」

輸出: 9

解釋:」a」、」aa」、」a」、」aa」、」aaa」、」a」、」b」、」aba」、」a」

奇回文(如 aba)和偶回文(如abba)歸一化處理 i

0123

47s[i]aa

aba\0

i012345

6789

1011

12s_new[i]$#

a#a#

a#b#

a#\0

*每個字元本身是回文子串

*重複字元是回文子串

若當前字元位置i後有重複字元,則以i後一位「#」字元為中心的回文子串包含i位置開始的有重複字元的子串.

int countsubstrings(string s) 

for (int i = 1; i < new_s.length(); i++)

len_res += (p - 1) / 2;

}return len_res + s.length();

}

leetcode 647 回文子串

給定乙個字串,你的任務是計算這個字串中有多少個回文子串。具有不同開始位置或結束位置的子串,即使是由相同的字元組成,也會被計為是不同的子串。示例 1 輸入 abc 輸出 3 解釋 三個回文子串 a b c 示例 2 輸入 aaa 輸出 6 說明 6個回文子串 a a a aa aa aaa 注意 輸入...

LeetCode 647 回文子串

題目鏈結 題目描述 給定乙個字串,你的任務是計算這個字串中有多少個回文子串。具有不同開始位置或結束位置的子串,即使是由相同的字元組成,也會被計為是不同的子串。示例輸入 abc 輸出 3 解釋 三個回文子串 a b c 輸入 aaa 輸出 6 說明 6個回文子串 a a a aa aa aaa 注意 ...

leetcode647 回文子串

這是乙個非常精彩的dp問題 給定乙個字串,你的任務是計算這個字串中有多少個回文子串。具有不同開始位置或結束位置的子串,即使是由相同的字元組成,也會被計為是不同的子串。示例 1 輸入 abc 輸出 3 解釋 三個回文子串 a b c 示例 2 輸入 aaa 輸出 6 說明 6個回文子串 a a a a...