字串專題

2021-10-25 09:27:46 字數 592 閱讀 6523

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

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

示例1:

輸入:「abc」

輸出:3

解釋:三個回文子串: 「a」, 「b」, 「c」

示例 2:

輸入:「aaa」

輸出:6

解釋:6個回文子串: 「a」, 「a」, 「a」, 「aa」, 「aa」, 「aaa」

解法:1、動態規劃:

狀態轉移方程:s[i]==s[j]&&(j-i<2||dp[i+1][j-1])

s[i]代表i位置的字元,s[j]代表j位置的字元,其中i在j左側,代表3種情況:第一種只有乙個字元,視為回文子串;第二種只有兩個字元且相等,第三種大於兩個字元然後去掉頭尾字元仍是回文子串。

class

solution}}

return cnt;}}

;

2、中心擴散

class

solution

return cnt;}}

;

字串專題

created on 2019年12月1日 author hp 擷取字串 str2 我是迪迦奧特曼 str3 str2 5 str4 str2 0 len str2 2 print str3,str4 擷取的字串如果不存在,會出現異常,可以用try.except捕捉異常 try str5 str2 ...

字串專題

1.double ceil double x 求大於 x 的最小的數,即向上取整函式 includeusing namespace std intmain 2.a 65 z 90 a 97 z 122 3.字串刪除 c 從string中刪除所有的某個特定字元 超好 includeusing name...

字串專題

一直以來字串和數論都是我的弱項,是時候從字串開始改善一下了。然而有些題目並不會寫 只是給個一句話題解。字尾陣列,lcp轉換為求區間min。分別統計a到b b到a的貢獻,單調棧搞一搞。位置重合時特殊處理。隨便用什麼資料結構統計每個串出現的位置,然後暴力做。由於保證詢問字串互不相同,可以一波分析複雜度發...