中心拓展法

/** findLongestPalindrome.cpp**  Created on: 2014年12月26日*      Author: judyge*/#include <iostream>
#include <string>
#include "stdio.h"
using namespace std;string findLongestPalindrome(string &s){const int length=s.size();int maxlength=0;int start;for(int i=0;i<length;i++)//长度为奇数{int j=i-1,k=i+1;while(j>=0&&k<length&&s.at(j)==s.at(k)){if(k-j+1>maxlength){maxlength=k-j+1;start=j;}j--;k++;}}for(int i=0;i<length;i++)//长度为偶数{int j=i,k=i+1;while(j>=0&&k<length&&s.at(j)==s.at(k)){if(k-j+1>maxlength){maxlength=k-j+1;start=j;}j--;k++;}}if(maxlength>0)return s.substr(start,maxlength);return NULL;}int main(){string s;s="abacdfgdcaba";string ss=findLongestPalindrome(s);cout<<ss;}

leetcode Longest Palindromic Substring相关推荐

  1. LeetCode Longest Palindromic Substring

    原题链接在这里:https://leetcode.com/problems/longest-palindromic-substring/ 题目: Given a string s, find the ...

  2. [LeetCode] Longest Palindromic Substring

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  3. [LeetCode]Longest Palindromic Substring题解(动态规划)

    Longest Palindromic Substring: Given a string s, find the longest palindromic substring in s. You ma ...

  4. LeetCode:Longest Palindromic Substring 最长回文子串

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  5. leetcode(5)—— Longest Palindromic Substring(最长回文子串)

    longest-palindromic-substring 法1:暴力搜索(但会超时) 遍历全部子串(n+(n−1)+-+1=n(1+n)2n+(n-1)+\ldots+1=\frac{n(1+n)} ...

  6. [LeetCode]--5. Longest Palindromic Substring

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  7. 【回文串1 动态规划 马拉车算法】LeetCode 5. Longest Palindromic Substring

    LeetCode 5. Longest Palindromic Substring LeetCode中与回文串相关的免费的题目共有15道(5, 9, 125, 131, 132, 214, 234, ...

  8. LeetCode 5. Longest Palindromic Substring 最长回文子串 Python 四种解法(Manacher 动态规划)

    Longest Palindromic Substring 最长回文子串 学习笔记 1. Brute method 第一种方法:直接循环求解,o(n2)o(n^2) class Solution:de ...

  9. 【LeetCode】No.5. Longest Palindromic Substring -- Java Version

    题目链接: https://leetcode.com/problems/longest-palindromic-substring/ 1. 题目介绍(最长回文子串) Given a string s, ...

最新文章

  1. JavaScript有关的10个怪癖和秘密(转)
  2. Django框架深入了解_02(DRF之序列化、反序列化)
  3. 后端技术:MyBatis 批量插入的 3 种写法
  4. 【Effective Java】6、使用复合优先于使用继承
  5. python datetime.datetime.now_python时间日期datetime模块
  6. jupyter notebook和python有什么区别_Python神器 Jupyter Notebook
  7. 【方差分析】之matlab求解
  8. 如何在一个月内高效地备考教师资格证?
  9. Word中如何自动生成、更新英文目录(使用域代码)
  10. CAD工程图纸转jpg格式教程
  11. 电信资费七宗罪,终端的故事
  12. 基于自抗扰控制ADRC的主动悬架控制
  13. 文献阅读-区块链发展现状与展望
  14. WampServer最新版一键安装
  15. iftop监控网卡实时流量
  16. Hanselminutes播客242-与Pete Brown的远程工作者的困境
  17. c语言小球反弹碰壁发出声音,求VB小球碰壁反弹的代码,谢谢
  18. Python的内置函数(四十八)、setattr()函数
  19. android实习日志_Android实习的个人总结
  20. 如何做目录——目录的生成?

热门文章

  1. 【组合数学】组合恒等式 ( 递推 组合恒等式 | 变下项求和 组合恒等式 简单和 | 变下项求和 组合恒等式 交错和 )
  2. Dynamics CRM CE 怎样从 UCI 改为 classic UI
  3. Hadoop前期准备--centos7
  4. iOS仿抖音节拍界面、Swift,MVVM架构完整项目、日历demo、滚动切换分类等源码
  5. linux下的共享库(动态库)和静态库
  6. 如何下载和离线安装Chrome的CRX扩展文件包
  7. JPEG文件格式简单分析
  8. python-virtualenv虚拟环境的使用
  9. java中的Native方法
  10. WireShark 实例分析笔记(概念)