给一个字符串 S, 你可以通过在前面添加字符将其转换为回文串.找到并返回用这种方式转换的最短回文串.
样例:
给出 “aacecaaa”, 返回 “aaacecaaa”
给出 “abcd”, 返回 “dcbabcd”
思路:
先判断是否是回文串,如果是,直接返回本身。
否则,将字符串的最后一个字符插入到字符串的第一字符前面,在判断是否是回文串,
如果不是,就将字符串倒数第二个字符插入到字符串的第二个字符前面,以此类推。
#ifndef C678_H
#define C678_H
#include<iostream>
#include<string>
using namespace std;
class Solution {
public:
/*
* @param : String
* @return: String
*/
string convertPalindrome(string str) {