添加回文串(动态规划)
来源:互联网 发布:生产线显示屏 网络 编辑:程序博客网 时间:2024/06/05 12:02
题目描述
对于一个字符串,我们想通过添加字符的方式使得新的字符串整体变成回文串,但是只能在原串的结尾添加字符,请返回在结尾添加的最短字符串。
给定原字符串A及它的长度n,请返回添加的字符串。保证原串不是回文串。
思路:写一个判断是否为回文串的方法,再写一个编写回文串的方法….
class Palindrome { bool judce(string str){ int low=0,high=str.size()-1; while(low<high){ //这里就不解释了,判断str是否回文串 if(str[low]!=str[high]) return false; ++low; --high; } return true; }public: string addToPalindrome(string str, int n) { reverse(str.begin(),str.end());//原地翻转str字符串 string s; while(!str.empty()){ s.push_back(str.back());//向s中压入str的最后一个字符 str.pop_back();//str弹出最后一个字符 if(judce(str))//如果这时候的str是回文串,说明原str包含回文数,那就返回原str除了此时str的内容,即s,结束。 break; } reverse(s.begin(),s.end()); return s; }};
阅读全文
0 0
- 添加回文串(动态规划)
- 回文串-动态规划
- Palindrome (动态规划) 构成回文串
- 回文串划分(动态规划)
- 回文子串(动态规划)
- 最长回文子串(动态规划和递归)
- 动态规划(划分成回文串,uva 11584)
- HDU 1554 Palindromes(回文串+动态规划)
- hdu 1159 Palindrome(回文串) 动态规划
- poj 1159 Palindrome -- 回文串,动态规划
- 最长回文子串 动态规划
- NOIP模拟 回文子串【动态规划】
- 统计回文子序列(动态规划)
- nyoj--37--回文字符串(动态规划)
- VIJOS-P1327 回文词(动态规划)
- 动态规划回文问题
- 【动态规划】 回文词
- 最长回文:动态规划
- python 求和为正整数n的连续整数序列
- 单词的长度
- tp3控制器对应的视图的命名方式
- APM_PX4学习笔记(1):Make 编译
- Python引用2(Django系列3)
- 添加回文串(动态规划)
- 【收藏夹】人工智能方面 收藏的一些入门文章
- java设计模式(二)——抽象工厂模式
- 蓝桥杯 算法提高 进制转换
- 那些“不务正业”的软件.......
- 队列与栈的一些基本问题
- poj 2308 Dearboy’s Puzzle
- Codeforces 101484 H Eating Pie
- 树状数组(模板)