Longest Palindromic Substring
2015-07-03 11:12
281 查看
Given a string S, find the longest palindromic substring in S. You may assume that the maximum length ofS is 1000, and there exists one unique longest palindromic substring.
问题描述:给定一个字符串,在这个字符串中寻找最长的回文子字符串
提交了,但是leetcode提示运行超时,但是现在俺也就这样了。。。静等更新哈哈
问题描述:给定一个字符串,在这个字符串中寻找最长的回文子字符串
#include"stdafx.h" #include<iostream> using namespace std; //求得最大回文子序列 class Solution { private: int max; char str[1000]; public: Solution() { max = 0; memset(str, 0, 1000); } void checkPain(const char* start, const char* end) { int len = end - start + 1; int index_1 = 0; bool mark = false; if (len % 2 != 0) { while (index_1 != len / 2) { if ((start + index_1)[0] == (end - index_1)[0]) { index_1++; continue; } else { mark = true; break; } } } else { while (index_1 < (len / 2)) { if ((start + index_1)[0] == (end - index_1)[0]) { index_1++; continue; } else { mark = true; break; } } } if (!mark) { //此为回文序列 if (len > max) { max = len; memcpy(str, start, len); } } } string longestPalindrome(string s) { const char* index = s.c_str(); const char* start = index; const char* re_end = index + s.length(); const char*end = start; for (; start != re_end; start++) { end = start; for (; end != re_end; end++) { checkPain(start, end); } } string result = str; return result; } }; int main() { Solution ss; std::cout << ss.longestPalindrome("BBABCBCAB").c_str(); return 0; }
提交了,但是leetcode提示运行超时,但是现在俺也就这样了。。。静等更新哈哈
相关文章推荐
- 【RAC】 RAC For W2K8R2 安装--创建ASM磁盘组(六)
- SpringMVC DELETE,PUT请求报错 添加支持Http的DELETE、PUT请求
- COJ977 WZJ的数据结构(负二十三)
- plsql中的子类型
- 判断浏览器类型
- Spring注解@Component、@Repository、@Service、@Controller区别
- MonoBehaviour 类的问题
- 设计模式读书笔记:Builder(建造者)
- JS 获取节点属性值
- DJANGO配置静态资源
- 这才是真正的裸眼3D!超级震撼!!
- DataTable和DataSet有什么区别
- 三极管工作原理分析
- jQuery简单邮箱验证
- gitlab 一键安装
- oracle银行卡卡号计算函数
- 性能测试监控:Linux/unix监控工具nmon
- mysql 数据库备份ubuntu
- iOS开发网络篇之Base64编解码
- AJAX了解与用法