分割回文串

2021-10-08 13:52:17 字數 744 閱讀 2581

問題描述 :

給定乙個字串 s,將 s 分割成一些子串,使每個子串都是回文串。

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

示例:輸入: 「aab」

輸出: 2

說明:可能的分割方案有:[ [「aa」,「b」],[「a」,「a」,「b」]]

輸入說明 :

輸入乙個字串 s,長度小於等於200.

輸出說明 :

輸出乙個整數

輸入範例 :

aab輸出範例 :

2

#include

#include

using

namespace std;

vector> res;

bool

check

(int i,

int j,

const string &s)

void

dfs(

int lastpoint,vector

&tmp,string &s)

for(

int i=lastpoint;isize()

;i++)}

}vector>

partition

(string s)

intmain()

分割回文串

給定字串s,需要將它分割成一些子串,使得每個子串都是回文串.返回所有可能的分割方案.樣例 1 輸入 a 輸出 a 解釋 字串裡只有乙個字元,也就只有一種分割方式 就是它本身 樣例 2 輸入 aab 輸出 aa b a a b 解釋 有兩種分割的方式.1.將 aab 分割成 aa 和 b 它們都是回文...

分割回文串

給定乙個字串 s,將 s 分割成一些子串,使每個子串都是回文串。返回 s 所有可能的分割方案。示例 輸入 aab 輸出 aa b a a b 思路 回溯演算法,採用遞迴實現 c 版本 class solution for int index 1 index b a 1 index vector pa...

分割回文串

題目 給定乙個字串 s,將 s 分割成一些子串,使每個子串都是回文串。返回 s 所有可能的分割方案。示例 輸入 aab 輸出 aa b a a b 解題思路 首先建立乙個陣列記錄i到j是否為回文,之後用dfs進行回溯 class solution deque list newlinkedlist d...