• 题目:给定字符串,求其最长的回文子串
  • 说明:给定字符串长度为1000以内。
  • 思路:for循环遍历字符串,求以i为中心的回文子串长度。与最长回文子串长度max_len比较,若大于max_len,则更新max_len。
  • 说明:注意分开处理子串长度为奇偶的两种情况
  • 时间复杂度:O(N2)。
  • 代码:
    class Solution {
    public:string longestPalindrome(string s) {int len_s=s.size();int max_len=0;int cen_pos=0;bool flag=false;for(int i=0;i<len_s;i++){int cur_len=0;while((i-cur_len)>=0 && (i+cur_len)<len_s && s[i-cur_len]==s[i+cur_len])cur_len++;if(cur_len>max_len){max_len=(cur_len-1);cen_pos=i;flag=false;}cur_len=0;while((i-cur_len-1)>=0 && (i+cur_len)<len_s && s[i-cur_len-1]==s[i+cur_len])cur_len++;if(cur_len>max_len){max_len=cur_len;cen_pos=i;flag=true;}}if(flag)return s.substr(cen_pos-max_len,2*max_len);return s.substr(cen_pos-max_len,2*max_len+1);}
    };

转载于:https://www.cnblogs.com/dreamer123/p/9159633.html

【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】相关推荐

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

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

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

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

  3. Java Longest Palindromic Substring(最长回文字符串)

    假设一个字符串从左向右写和从右向左写是一样的,这种字符串就叫做palindromic string.如aba,或者abba.本题是这种,给定输入一个字符串.要求输出一个子串,使得子串是最长的padro ...

  4. 转载-----Java Longest Palindromic Substring(最长回文字符串)

    转载地址:https://www.cnblogs.com/clnchanpin/p/6880322.html 假设一个字符串从左向右写和从右向左写是一样的,这种字符串就叫做palindromic st ...

  5. 0005-Longest Palindromic Substring(最长回文子串)

    这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...

  6. C++longest palindromic subsequence最长回文子序列算法实现(附完整源码)

    C++longest palindromic subsequence最长回文子序列算法 C++longest palindromic subsequence最长回文子序列算法实现完整源码(定义,实现, ...

  7. Leetcode题库 5.最长回文子串(C++实现)

    文章目录 解析 思路 代码 解析 l为字符串长度 Max为最长回文子串长度 Max_R指向最长回文子串头部 Max_L指向最长回文子串尾部 p_r指向当前回文子串头部下标-1 p_l指向当前回文子串尾 ...

  8. 【LeetCode 5-中等】最长回文子串(高清截图)

    5. [中等]最长回文子串 https://leetcode-cn.com/problems/longest-palindromic-substring/ 给你一个字符串s,找到s中最长的回文子串. ...

  9. 【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)

    文章目录 题目描述 解法 & 代码: 思路 题目描述 回文:正着念和倒着念一样. 解法 & 代码: 一开始看到子串,想着可能no.3最长重复子串一样用滑动窗口.不过回文串的判断会很麻烦 ...

  10. LeetCode琅琊榜第二层-最长回文子串问题(动态规划)

    LeetCode_5.最长回文字串 难度:中等 关注博主,持续输出优质算法内容 题目链接 目录 1.暴力求解法

最新文章

  1. MySQL 数据库大小写的问题
  2. 三面蚂蚁金服(交叉面)定级阿里P6
  3. python爬取暖享图片
  4. word回车后间距太大_关于Word自动编号你知道多少?
  5. linux kill 子进程6,linux – Bash:杀死子进程中的所有进程
  6. 不同用户登陆模块的实现
  7. DevOps使用教程 华为云(14)持续集成 流水线 自动化测试 怎么用
  8. pytdx 获取板块指数_板块指数指标详解 通达信源码指标
  9. ma2灯光控制台 linux,ma2灯光控制台简易教程新.pdf
  10. 用 JS 给图片加文字水印或图片水印
  11. android 远程控制windows,Android手机远程控制Windows系统教程
  12. spark大数据的学习
  13. 元气森林们迈入新消费后时代
  14. python第三方库批量安装_使用Python批量安装第三方库
  15. C getopt.h
  16. windows10映射网络驱动器教程、步骤(出现网络错误、浏览不能选择的解决办法)
  17. 题目1022:游船出租(hash简单应用)
  18. python怎么用比图的方式判断菜单是灰色的还是黑色的,彩图对比
  19. python+pyhyper实现识别图片中的车牌号
  20. [CCS] 没有Runtime Object View(ROV)怎么办?

热门文章

  1. windows驱动开发详解学习笔记
  2. VLC 学习计划---文档阅读
  3. go strconv
  4. C# 图片识别(支持21种语言)
  5. 妙趣横生的算法--栈和队列
  6. Java语言中的-----访问修饰符
  7. centos 安装mysql时错误unknown variable #39;defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf#39;...
  8. 无限“递归”的python程序
  9. mybatis学习教程中级(十)mybatis和ehcache缓存框架整合(重点)
  10. MATLAB 批量改文件名称