LeetCode131 分割回文串

2022-06-08 19:03:16 字數 458 閱讀 2019

給定乙個字串 s,將s 分割成一些子串,使每個子串都是回文串。返回 s 所有可能的分割方案。

1

class

solution

9return

true;10

}11void backtracking(string s,int

startindex)

16for(int i = startindex;i < s.size();i++)else

22 backtracking(s,i+1

);23

path.pop_back();24}

2526

}27 vectorstring>> partition(string

s) 31 };

切割過的地方不能重複切割,所以需要startindex。

分割問題,也可看成回溯

Leetcode131 分割回文串

給定乙個字串 s,將 s 分割成一些子串,使每個子串都是回文串。返回 s 所有可能的分割方案。示例 輸入 aab 輸出 aa b a a b public list partition string s partition s,0 new arraylist res return res index...

LeetCode 131 分割回文串

給定乙個字串 s,將 s 分割成一些子串,使每個子串都是回文串。返回 s 所有可能的分割方案。示例 輸入 aab 輸出 aa b a a b 思路 回溯法 注意回溯的位置 class solution object def partition self,s type s str rtype list...

LeetCode 131 分割回文串

返回 s 所有可能的分割方案。分析 首先要用動態規劃來標記出回文子串的位置,dp i j true表示字串i到j是回文。因此動態規劃判斷時候是用的 dp i j s i s j len 3 dp i 1 j 1 表示當len 3時候只需要判斷兩個端點,其他時候還要判斷中間是否是回文子串。然後使用回溯...