题解——添加回文串
来源:互联网 发布:unity3d 动漫人物模型 编辑:程序博客网 时间:2024/06/06 02:05
题目:
对于一个字符串,我们想通过添加字符的方式使得新的字符串整体变成回文串,但是只能在原串的结尾添加字符,请返回在结尾添加的最短字符串。
给定原字符串A及它的长度n,请返回添加的字符串。保证原串不是回文串。
测试样例:
"ab",2
返回:"a"
/*我的QQ:825580813(欢迎来一起讨论,刷题,PK)。*/#include <iostream>#include <algorithm>#include <cstdlib>#include <ctime>#include <string>using namespace std;bool isPalindrome (string str){for( int i = 0, j = str.length() - 1; i < j; ++i, --j){if( str[i] != str[j] ){return false;}}return true;}string addToPalindrome (string A, int n){for( int i = 0; i < n; ++i ){if( A[i] == A[n - 1] ){if( isPalindrome(A.substr(i, n - i)) ){string str = A.substr (0, i);reverse (str.begin (), str.end ());return str;}}}return "";}int main (){while( true ){string str;cin >> str;cout << addToPalindrome (str, str.length ()) << endl << endl;}return 0;}
0 0
- 题解——添加回文串
- 最短回文串 题解
- 《LeetBook》leetcode题解(5):Longest Palindromic [M]——回文串判断
- LintCode算法题解——岛屿个数、有效回文串、最长上升子序列
- 添加回文串
- 添加回文串
- 添加回文串
- 添加回文串
- uva 划分成回文串 11584 题解
- 回文字符序列——微软编程之美2015资格赛第2题题解
- 《LeetBook》leetcode题解(9):Palindrome Number[E]——回文数字
- nyoj 回文字符串题解
- 【题解】hdu3068 最长回文
- 最大回文串与最小添加回文串
- 【BZOJ】【P3676】【Apio2014】【回文串】【题解】【hash+manacher】
- 【BZOJ】【P2565】【最长双回文串】【题解】【manacher】
- nyoj37添加字符成回文串
- 添加回文串(动态规划)
- 如何把CAD中的图层转到另一个中
- C++ MVC项目连接MySQL
- python中的事件属性详解
- Caffe源码:math_functions 解析
- 禁用Eclipse的Validating
- 题解——添加回文串
- AndroidDevTools
- 全面解析$.Ajax()方法参数(推荐)
- matlab将视频转成每一帧的方法
- Js实现显示剩余X天X小时X分X秒
- Java异常---Illegal access: this web application instance has been stopped already
- mysql函数
- 已搭建SVN 的Linux主机上创建项目
- AngularJs的集中环境搭建方式