思路
利用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 { |