給定乙個字串 s,將s 分割成一些子串,使每個子串都是回文串。返回 s 所有可能的分割方案。
1class
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時候只需要判斷兩個端點,其他時候還要判斷中間是否是回文子串。然後使用回溯...