当前位置: 首页 > news >正文

网站 不稳定长春做网站好的公司

网站 不稳定,长春做网站好的公司,一般在什么网站上做电子请帖,做网站所具备的的条件问题 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba" 同…



问题

给你一个字符串 s,找到 s 中最长的回文子串。

如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

题解

方法1:动态规划

对于一个子串而言,如果它是回文串,并且长度大于 222,那么将它首尾的两个字母去除之后,它仍然是个回文串。例如对于字符串 “ababa”,如果我们已经知道 “bab” 是回文串,那么 “ababa” 一定是回文串,这是因为它的首尾两个字母都是“a”。

那么我们就可以写出动态规划的状态转移方程:

if len(s)<=2

else

中心扩展算法
  • 确定中心回文子:P(i,j)中心子串是指长度大于等于1的相同字符组成的子串,例如“bab”的“a”,“baab”的“aa”,“baaab”的“aaa”等
  • 从每一种边界情况开始「扩展」,也可以得出所有的状态对应的答案。

class Solution:def longestPalindrome(self, s: str) -> str:max_longest=0max_longest_s=""s_len=len(s)longest=[[0]*s_len for _ in range(s_len)]for i in range(s_len):longest[i][i] = 1left_i,right_i=i-1,i+1while right_i<s_len and s[i]==s[right_i]:longest[i][right_i]=1right_i+=1while left_i>=0 and right_i<s_len:if s[left_i]==s[right_i]:longest[i][right_i] = 1longest[i][left_i] = 1left_i-=1right_i+=1else:breakif right_i-1-left_i-1+1>max_longest:max_longest_s=s[left_i+1:right_i]max_longest=right_i-1-left_i-1+1# print(longest,max_longest_s)return max_longest_s

方法2 Manacher算法

请自学

http://www.yayakq.cn/news/752187/

相关文章:

  • 酒店网站模版网站空间是啥
  • 华美天一建筑公司网站什么是网络营销方法
  • 用php制作一个个人信息网站杭州网站建设科技有限公司
  • 教育企业网站源码网页游戏排行2020前十名
  • 做网站软件是什么下载品牌营销策划方案ppt
  • 温州最便宜网站建设自己在线制作图片免费下载
  • 网站关键字如何做手机网站例子
  • 杭州建设网站 网站建设免费网站建设塔山双喜
  • 个人如果做网站赚钱网站备案的幕布是什么意思
  • 网站开发与维护的岗位特点职责前端开发教程
  • 做网站需要什么认证户外拓展网站源码
  • 涂料 网站 源码合肥做微网站
  • 南宁建网站公司就去云尚网络安阳网络推广代理
  • ios风格网站模板如何查看网站架构
  • 网站建设策划书的基本格式如何创建一个网站链接
  • 网站上线确认书网站建设完成情况
  • 邢台网站改版开发系统开发的步骤
  • 龙岗区建设局网站玩具外贸好做吗
  • php网站建设入门教程做logo设计网站
  • 现在网站建设用到哪些技术上海十大公关公司排名
  • 做网站实例之梦与wordpress哪个好用
  • 朔州市网站建设温州市手机网站制作
  • 响应式网站字体大小上海外贸总公司是做什么的
  • 成都网站建设电话咨询东莞网站推广营销
  • evus在哪个网站做登记专业建站公司哪家有名
  • 做推广比较好的网站有哪些常用的seo网站优化排名
  • 如何用网站做招聘建筑设计师网
  • 苏州做网站公司 询苏州聚尚网络建设部网站上标准合同
  • 企业网站免费建设月夜直播视频免费观看
  • 商丘网站制作报价信赖赛憬科技免费网站哪个好