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

苏州做视频网站广告公司宁波seo网络推广咨询热线

苏州做视频网站广告公司,宁波seo网络推广咨询热线,什么软件可以做ppt,90设计网站免费素材题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s "babad" 输出:"bab" 解释:"aba"…

题目描述

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

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

示例 1:

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

示例 2:

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

思路 【参考官方题解:动态规划】

class Solution(object):def longestPalindrome(self, s):""":type s: str:rtype: str"""n = len(s)if n < 2:return smax_len = 1 # 记录最长的回文字串的长度begin = 0  # 记录开始位置,到时候一加就可以找出字符串# ababadp = [[False] * n for _ in range(n)]  # 用于记录是否是回文字串for i in range(n):dp[i][i] = True  # 自己到自己肯定是for L in range(2, n + 1):  # 这个是间隔,从2开始,for i in range(n):j = i + L - 1  # -1是从相邻的两个位置比较,【0,1】【1,2】【2,3】if j >= n:    # 超出字串串本身的长度,步子太大了,就跳出去breakif s[i] != s[j]:    # 如果不相等,返回falsedp[i][j] = Falseelse:                # 如果相等,有两种情况if j - i < 3:    # 如果间隔中就一个或者批次挨着dp[i][j] = True  # 直接返回true就行else:                # 如果间隔中有2个及以上的字符dp[i][j] = dp[i + 1][j - 1]   # 就需要看dp[i+1][j-1]if dp[i][j] and j - i + 1 > max_len:  # 如果是回文字串,并且长度大于最大长度max_len = j - i + 1              # 则进行更新begin = ireturn s[begin:begin + max_len]  if __name__ == '__main__':s = Solution()print(s.longestPalindrome('ababa'))

http://www.dinnco.com/news/68096.html

相关文章:

  • 网站备案表企点qq
  • 做动态网站用哪个程序软件比较简单软文
  • 旅游管理网站业务模块整合营销传播的六种方法
  • 浙江建设集团网站建立免费网站
  • 有没有可以做司考真题的网站长沙seo排名外包
  • 网站建设属于哪个分类编码百度教育app
  • 佛山企业网站建设多少钱快点tv下载安装
  • 门户网站如何建设方案怎么制作网址
  • 广州新际网站建设站长工具综合查询官网
  • wordpress支付下载插件整站优化包年
  • 阜宁做网站的价格爱站网关键词挖掘
  • asp网站安全如何做网络推广的基本方法有哪些
  • 猫咖网页设计教程seo优化工作内容
  • 网站百度地图生成器百度搜索引擎工作原理
  • 北京互联网公司网站建设百度推广怎么添加关键词
  • 微商推广怎么网站排名seo
  • 做直播教程的网站有哪些百度推广竞价排名技巧
  • 做哪些网站比较好的阿里指数app下载
  • 深圳罗湖企业网站建设报价东莞seo推广公司
  • 制作公司网站 价格seo根据什么具体优化
  • 商务型网站模板网站搭建外贸
  • 惠州城乡和住房建设局网站seo工程师招聘
  • 赣州网站推广石家庄网站seo
  • 洛阳建站网络营销策划是什么
  • 企业网站经典案例seo自媒体培训
  • 贵港网站建设动态it培训机构培训费用
  • 南京响应式网站设计互联网公司排名100强
  • 建筑网站设计大全西安seo顾问公司
  • 找工作去哪个网站免费发布产品的平台
  • 桂林手机网站制作亚马逊关键词搜索工具