https://leetcode.com/problems/longest-palindromic-substring/

题目:

Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and there exists one unique longest palindromic substring.

思路:

我的思路是遍历字符串,对每个元素用扩张法,找到以这个位置作为回文序列中心左边第一个点的回文序列,因为牵扯到奇偶性,需要遍历两遍。复杂度是O(n^2),但是一般情况这样剪枝比较快。

AC代码:  60ms C++

 class Solution {
public:
string longestPalindrome(string s) {
int loc,j,l=,n=s.size();
if (n==)
return "";
if (n==)
return s;
for (int i=;i<n;i++){
for(j=; i-j>= && i+j+<n;j++){
if(s[i-j]!=s[i+j+])
break;
}
if(*j>l){
l=*j;
loc=i;
}
}
for (int i=;i<n;i++){ for(j=; i-j>= && i+j+<n;j++){
if(s[i-j]!=s[i+j+])
break;
}
if(*j+>l){
l=*j+;
loc=i;
}
}
return s.substr(loc-l/+,l);
}
};

最新文章

  1. iOS从零开始学习直播之2.采集
  2. Android 自定义View及其在布局文件中的使用示例
  3. .NET分布式事务处理
  4. WinForm richtextbox 关键字变红色
  5. html转jsp乱码问题
  6. 如何在github上fork一个项目来贡献代码以及同步原作者的修改
  7. java double保留小数点的零的问题,java保留小数点问题
  8. JS 获取各个宽度和高度
  9. 单个ViewController支持横屏,其他全竖屏方法-b
  10. JavaScript中的坑--全局变量惹得祸
  11. hdu 1010 回溯加奇偶性剪枝
  12. ab命令
  13. 【转载】PyTorch系列 (二):pytorch数据读取
  14. Linux压缩打包tar命令总结
  15. Suffix
  16. linux nodejs
  17. 程序员Web面试之前端框架等知识
  18. C#窗体向另一个窗体实时传值及传值问题
  19. 邮件过滤-LSTM-Spam Filtering
  20. setUserVisibleHint-- fragment真正的onResume和onPause方法

热门文章

  1. 基于深度学习的目标检测技术演进:R-CNN、Fast R-CNN,Faster R-CNN
  2. Leetcode 337.大家结舍III
  3. Android自制rom,为update.zip签名
  4. 【bzoj2238】Mst(树链剖分+线段树)
  5. 【bzoj4320】【ShangHai2006 Homework】【并查集+离线处理】
  6. Heritage of skywalkert
  7. N皇后-位运算优化
  8. HDU [P3949] XOR
  9. cmd指令
  10. Redis命令行之Zset