添加回文串

来源:互联网 发布:apache 插件开发 编辑:程序博客网 时间:2024/06/06 03:51

题目描述

对于一个字符串,我们想通过添加字符的方式使得新的字符串整体变成回文串,但是只能在原串的结尾添加字符,请返回在结尾添加的最短字符串。
给定原字符串A及它的长度n,请返回添加的字符串。保证原串不是回文串。
测试样例:
“ab”,2
返回:”a”

每次去掉第一个字符,把它放进新的字符串里,如果剩下的字符串是回文数,
则此时即为可以添加的最短的字符串。

class Palindrome {public:    bool judge(string str){        string tmp = str;        reverse(tmp.begin(), tmp.end());        return tmp==str;    }    public:    string addToPalindrome(string A, int n) {        string ans;        for(int i=0;i<n;i++){            ans=A[i]+ans;            string B=A.substr(i+1,A.size()-i-1);            if(judge(B))break;        }        return ans;    }};
0 0