LeetCode131. 分割回文串

给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。

返回 s 所有可能的分割方案。

示例:

输入: "aab"
输出:
[
  ["aa","b"],
  ["a","a","b"]
]

题目分析:DFS+回溯

代码展示:

class Solution {
public:
    vector> partition(string s) {
        vector> ans;
        if(s.length()==0)
            return ans;
        vector path;
        dfs(ans,path,s,0);
        return ans;
    }
    
    void dfs(vector>& ans,vector& path,string s,int start){
        if(start==s.length()){
            ans.push_back(path);
            return;
        }
        for(int i=start;i

 

你可能感兴趣的:(算法设计,C++,搜索,LeetCode,LeetCode)