刷題87 動態規劃(四)

2022-07-28 03:45:12 字數 479 閱讀 5380

給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。

示例 1:

輸入: "babad"

輸出: "bab"

注意: "aba" 也是乙個有效答案。

示例 2:

輸入: "cbbd"

輸出: "bb"

設定二維陣列dp[i][j]為字串s從索引i到索引j是不是字串;

當s[i]和s[j]相等時,說明可以繼續擴張回文字串;

回文字串的長度一定》=2;

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

/**

* @param s

* @return

*/var longestpalindrome = function(s) }}

return res;

};

刷題 動態規劃

動態規劃法 動態規劃求解問題的四個特徵 求乙個問題的最優解 整體的問題的最優解是依賴於各個子問題的最優解 小問題之間還有相互重疊的更小的子問題 從上往下分析問題,從下往上求解問題 題目 給你一根長度為n繩子,請把繩子剪成m段 m n都是整數,n 1並且m 1 每段的繩子的長度記為k 0 k 1 k ...

leetcode演算法刷題 四 動態規劃(二)

又到了晚上,動態規劃,開刷!題目的意思 給予乙個陣列price,表示特定 在某天的股價,裡面第i個數表示第i天的 只能交易一次 買一次 賣一次 求最大利潤 分析 典型的動態規劃。當我們要求到第i天為止最大的利潤,就需要知道i 1天為止的最大利潤,然後用第i天的股價減去 i 1 天 最低值,然後比較即...

動態規劃刷題總結

資料結構與演算法 41 動態規劃理論 最優子結構 無後效性和重複子問題 zj csdn部落格 乙個模型 多階段決策最優解模型,重點在於多階段,每個階段都對應著不同的狀態 三個特徵 最優子結構,無後效性,重複子問題。主要抓住最優子結構這一特徵,理解為後面的階段狀態可以由前面的階段狀態推導而來。狀態定義...