美文网首页
回溯二:分割回文串

回溯二:分割回文串

作者: 程一刀 | 来源:发表于2021-08-03 19:31 被阅读0次

题目地址: https://leetcode-cn.com/problems/palindrome-partitioning/

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

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

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

参考代码:

class Solution {
    vector<vector<string>> result;
    vector<string> single;
    void backtracing(string &s,int startIndex, vector<string> path) {
        // 结束
        if (startIndex >= s.size()) {
            result.push_back(path);
            return;
        }
        for (int i = startIndex; i<s.size(); i++) {
           string temp =  s.substr(startIndex,i-startIndex+1);
            if (isValid(temp)) {
                path.push_back(temp);
                backtracing(s, i+1,path);
                path.pop_back();
            } else {
                continue; // 之前写的 break ,废物
            }
        }
    }
    bool isValid(string s) {
        for (int i = 0; i<s.size() / 2; i++) {
            if (s[i] != s[s.size()-i-1]) {
                return  false;
            }
        }
        return true;
    }
public:
    vector<vector<string>> partition(string s) {
        result.clear();
        single.clear();
        backtracing(s, 0, single);
        return result;
    }
};


参考链接: https://github.com/youngyangyang04/leetcode-master/blob/master/problems/0131.%E5%88%86%E5%89%B2%E5%9B%9E%E6%96%87%E4%B8%B2.md

相关文章

  • 回溯二:分割回文串

    题目地址: https://leetcode-cn.com/problems/palindrome-partit...

  • backtracing—— 131. 分割回文串

    这个题是分割回文串,首先回文串的判断,就是设置两个变量,分别从头和尾比较,都一样则是回文串。 然后就是回溯法的思路...

  • 131. Palindrome Partitioning

    给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回溯 时...

  • LeetCode-131-分割回文串

    LeetCode-131-分割回文串 131. 分割回文串[https://leetcode-cn.com/pro...

  • 领扣(LeetCode)-131 分割字符串

    本地考察的是深度优先搜索+回溯+回文串判断 题目描述 给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回...

  • lintcode-分割回文串

    给定一个字符串s,将s分割成一些子串,使每个子串都是回文串。 返回s所有可能的回文串分割方案。

  • 131. 分割回文串

    给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。 回文串 ...

  • 深度优先搜索做题笔记_待整理

    回溯法:彻头彻尾的理解回溯算法 一、拆分回文串 Palindrome Partitioning 求解多个结果,用D...

  • LeetCode-131-分割回文串

    分割回文串 题目描述:给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能...

  • LeetCode 131. 分割回文串

    题目 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 。返回 s 所有可能的分割方案。回文...

网友评论

      本文标题:回溯二:分割回文串

      本文链接:https://www.haomeiwen.com/subject/pywevltx.html