給定乙個字串,你的任務是計算這個字串中有多少個回文子串。
具有不同開始位置或結束位置的子串,即使是由相同的字元組成,也會被視作不同的子串。
題目分析
輸入:「abc」
輸出:3
解釋:三個回文子串: 「a」, 「b」, 「c」
輸入:「aaa」
輸出:6
解釋:6個回文子串: 「a」, 「a」, 「a」, 「aa」, 「aa」, 「aaa」
思路(一)
/**
* @param s
* @return
*/var
countsubstrings
=function
(s),()
=>
newarray
(n).
fill
(false))
let count=0;
//dp[i][j]為第i到第j個中間的字元為回文子串
for(
let j =
0; j < n; j++
)else
if(j - i ==
1&& s[i]
== s[j]
)else
if(j - i >
1&& s[i]
== s[j]
&& dp[i +1]
[j -1]
)}}return count;
};
LeetCode top100 每日溫度
請根據每日 氣溫 列表,重新生成乙個列表。對應位置的輸出為 要想觀測到更高的氣溫,至少需要等待的天數。如果氣溫在這之後都不會公升高,請在該位置用 0 來代替。例如,給定乙個列表 temperatures 73,74,75,71,69,72,76,73 你的輸出應該是 1,1,4,2,1,1,0,0 ...
LeetCode top100 顏色分類
給定乙個包含紅色 白色和藍色,一共 n 個元素的陣列,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色 白色 藍色順序排列。此題中,我們使用整數 0 1 和 2 分別表示紅色 白色和藍色。注意 不能使用 庫中的排序函式來解決這道題 題目分析 輸入 2,0,2,1,1,0 輸出 0,0,1,1,...
LeetCode top100 有效的括號
給定乙個只包括 的字串,判斷字串是否有效。題目分析 有效字串需滿足 左括號必須用相同型別的右括號閉合。左括號必須以正確的順序閉合。注意空字串可被認為是有效字串。輸入 輸出 true 輸入 輸出 true 輸入 輸出 false 思路 一 使用棧的方法,後進先出,如果遇見左括號入棧,右括號出戰,最終判...