lintcode-分割回文串

給定一個(gè)字符串s,將s分割成一些子串,使每個(gè)子串都是回文串。

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

class Solution {
public:
    /**
     * @param s: A string
     * @return: A list of lists of string
     */
     
    void helper(vector<vector<string> > & ret, string s, vector<string> tmp) {
        if(s.size() == 0) {
            ret.push_back(tmp);
            return;
        }
        
        for(int i = 1; i <= s.size(); ++i) {
            string str = s.substr(0, i);
            //cout << str << endl;
            if(check(str)) {
                tmp.push_back(str);
                helper(ret, s.substr(i), tmp);
                tmp.pop_back();
            }
            
        }
    }
    
    bool check(string str) {
        if(str.size() == 0 || str.size() == 1) {
            return true;
        }
        int len = str.size();
        for(int i = 0; i <= len/2 - 1; ++i ) {
            if(str[i] != str[len-1-i]) {
                return false;
            }
        }
        
        return true;
    }
     
    vector<vector<string>> partition(string s) {
        // write your code here
        
        vector<vector<string> > ret;
        vector<string> tmp;
        helper(ret, s, tmp);
        
        return ret;
        
    }
};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 給定一個(gè)字符串s,將s分割成一些子串,使每個(gè)子串都是回文串。 返回s所有可能的回文串分割方案。 樣例給出 s...
    六尺帳篷閱讀 2,556評(píng)論 2 2
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對(duì)象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,667評(píng)論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • 最長(zhǎng)回文子串——Manacher 算法 1. 問題定義 最長(zhǎng)回文字符串問題:給定一個(gè)字符串,求它的最長(zhǎng)回文子串長(zhǎng)度...
    林大鵬閱讀 2,912評(píng)論 0 6
  • 【0429今日話題】你的五月計(jì)劃是什么? 001看書:計(jì)劃是8本; 002寫作:5篇以上,超過800字; 003旅...
    做一個(gè)更好的普通人閱讀 261評(píng)論 0 0

友情鏈接更多精彩內(nèi)容