【Leetcode】【Longest Palindromic Substring】【最长回文子串】【C++】
- 题目:给定字符串,求其最长的回文子串
- 说明:给定字符串长度为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++】相关推荐
- LeetCode:Longest Palindromic Substring 最长回文子串
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- LeetCode 5. Longest Palindromic Substring 最长回文子串 Python 四种解法(Manacher 动态规划)
Longest Palindromic Substring 最长回文子串 学习笔记 1. Brute method 第一种方法:直接循环求解,o(n2)o(n^2) class Solution:de ...
- Java Longest Palindromic Substring(最长回文字符串)
假设一个字符串从左向右写和从右向左写是一样的,这种字符串就叫做palindromic string.如aba,或者abba.本题是这种,给定输入一个字符串.要求输出一个子串,使得子串是最长的padro ...
- 转载-----Java Longest Palindromic Substring(最长回文字符串)
转载地址:https://www.cnblogs.com/clnchanpin/p/6880322.html 假设一个字符串从左向右写和从右向左写是一样的,这种字符串就叫做palindromic st ...
- 0005-Longest Palindromic Substring(最长回文子串)
这个系列算是出于个人兴趣开的一个新坑吧,最近看到同学刷LeetCode算法题,就想写写那些可以一行Python代码写出来的题目,因此本专栏的文章的解题方式效率不做保证,只为追求"一行的浪漫& ...
- C++longest palindromic subsequence最长回文子序列算法实现(附完整源码)
C++longest palindromic subsequence最长回文子序列算法 C++longest palindromic subsequence最长回文子序列算法实现完整源码(定义,实现, ...
- Leetcode题库 5.最长回文子串(C++实现)
文章目录 解析 思路 代码 解析 l为字符串长度 Max为最长回文子串长度 Max_R指向最长回文子串头部 Max_L指向最长回文子串尾部 p_r指向当前回文子串头部下标-1 p_l指向当前回文子串尾 ...
- 【LeetCode 5-中等】最长回文子串(高清截图)
5. [中等]最长回文子串 https://leetcode-cn.com/problems/longest-palindromic-substring/ 给你一个字符串s,找到s中最长的回文子串. ...
- 【LeetCode笔记】5.最长回文子串(Java、动态规划、字符串)
文章目录 题目描述 解法 & 代码: 思路 题目描述 回文:正着念和倒着念一样. 解法 & 代码: 一开始看到子串,想着可能no.3最长重复子串一样用滑动窗口.不过回文串的判断会很麻烦 ...
- LeetCode琅琊榜第二层-最长回文子串问题(动态规划)
LeetCode_5.最长回文字串 难度:中等 关注博主,持续输出优质算法内容 题目链接 目录 1.暴力求解法
最新文章
- MySQL 数据库大小写的问题
- 三面蚂蚁金服(交叉面)定级阿里P6
- python爬取暖享图片
- word回车后间距太大_关于Word自动编号你知道多少?
- linux kill 子进程6,linux – Bash:杀死子进程中的所有进程
- 不同用户登陆模块的实现
- DevOps使用教程 华为云(14)持续集成 流水线 自动化测试 怎么用
- pytdx 获取板块指数_板块指数指标详解 通达信源码指标
- ma2灯光控制台 linux,ma2灯光控制台简易教程新.pdf
- 用 JS 给图片加文字水印或图片水印
- android 远程控制windows,Android手机远程控制Windows系统教程
- spark大数据的学习
- 元气森林们迈入新消费后时代
- python第三方库批量安装_使用Python批量安装第三方库
- C getopt.h
- windows10映射网络驱动器教程、步骤(出现网络错误、浏览不能选择的解决办法)
- 题目1022:游船出租(hash简单应用)
- python怎么用比图的方式判断菜单是灰色的还是黑色的,彩图对比
- python+pyhyper实现识别图片中的车牌号
- [CCS] 没有Runtime Object View(ROV)怎么办?
热门文章
- windows驱动开发详解学习笔记
- VLC 学习计划---文档阅读
- go strconv
- C# 图片识别(支持21种语言)
- 妙趣横生的算法--栈和队列
- Java语言中的-----访问修饰符
- centos 安装mysql时错误unknown variable #39;defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf#39;...
- 无限“递归”的python程序
- mybatis学习教程中级(十)mybatis和ehcache缓存框架整合(重点)
- MATLAB 批量改文件名称