思路
利用dp动态规划判断所有子集是否为回文串
1
2
3
4
5for(int i=n-1;i>=0;i--)
for(int j=i+1;j<n;j++)
{
f[i][j]=(s[i]==s[j])&&f[i+1][j-1];
}dfs/回溯遍历所有结果,将正确的结果保存到
ret中
拓展
s.substr(pos, n)pos:位置 n:长度
代码
1  | class Solution {  | 
利用dp动态规划判断所有子集是否为回文串
1  | for(int i=n-1;i>=0;i--)  | 
dfs/回溯遍历所有结果,将正确的结果保存到ret中
s.substr(pos, n) pos:位置 n:长度1  | class Solution {  |