利用动态规划的思想,若一个字符串是回文字符串,那么它两头的字符一定相等,同时去掉两头的子字符串一定是回文字符串。利用好这一点,就可以设计递归方案:从目标字符串一路递归到只剩下一个字符(奇数字符串)或没有字符(偶数字符串),此时,该子字符串一定是回文字符串,然后再以此结果回溯,就可以得到结果
c++代码:
bool PalinString(string obj)
{
if (obj == "" || obj.length() == 1</
利用动态规划的思想,若一个字符串是回文字符串,那么它两头的字符一定相等,同时去掉两头的子字符串一定是回文字符串。利用好这一点,就可以设计递归方案:从目标字符串一路递归到只剩下一个字符(奇数字符串)或没有字符(偶数字符串),此时,该子字符串一定是回文字符串,然后再以此结果回溯,就可以得到结果
c++代码:
bool PalinString(string obj)
{
if (obj == "" || obj.length() == 1</