1. 程式人生 > >Leetcode 647 迴文子串

Leetcode 647 迴文子串

題目描述:

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

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

示例 1:

輸入: "abc"
輸出: 3
解釋: 三個迴文子串: "a", "b", "c".

示例 2:

輸入: "aaa"
輸出: 6
說明: 6個迴文子串: "a", "a", "a", "aa", "aa", "aaa".

注意:

  1. 輸入的字串長度不會超過1000。

思路:

進行遍歷統計迴文子串數,迴文串分為奇數和偶數兩種統計情況。

以一個數為中心,往外拓展,或者以兩個數為中心,再向外拓展。

程式碼: