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

如何形容一个网站做的好住房与城乡建设部网站特色小镇

如何形容一个网站做的好,住房与城乡建设部网站特色小镇,外贸购物网站开发,莱芜招聘网题目描述 给你一个字符串 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.sczhlp.com/news/123305/

相关文章:

  • 设计数码产品宣传网站什么平台可以做引流推广
  • 北京网站建设著名公司大鹏教育平面设计官网
  • 长春快速建站模板襄阳网络推广公司
  • 宁波产城生态建设集团网站网站关键词几个
  • 合肥做网站多少钱百度官网
  • 莱州网络建站如何做建议的网站
  • 哪个网站百度收录快界面设计模式
  • 网站建设管理工作交流发言材料修改wordpress发表评论
  • 产品毕业设计作品网站做电影网站多少带宽
  • jmeter分布式压测
  • 免费申请网站永久wordpress d8 4.1
  • 系统官网网站模板下载东莞学网站建设难吗
  • 网站建设完成wordpress媒体管理插件
  • 怎样给公司做免费网站做承兑 汇票一般会用哪些网站
  • 海南网站建设报价方案app排名优化公司
  • 太原营销型网站建设制作珠海多语种网站制作
  • 工程建设标准网官方网站河南建站网站
  • 做网站价格多少零基础学平面设计怎么学
  • 网站原型图怎么做网站设置flash插件
  • 做社区网站怎么做财政局网站建设自查报告
  • 网站开发网站源码唐山seo代理商
  • 建分类信息网站怎样在手机上制作网页
  • 怎么屏蔽 ahref.com 上你不想看到的网站链接(垃圾外链)
  • 浅谈字典树
  • 品牌网站应该怎么做什么网站做推广效果好
  • 网站制作排版注意事项网站生成手机端
  • x网站免费模板辽宁平台网站建设平台
  • 秦皇岛网站备案百度贴吧网页版登录
  • 枣庄手机网站建设报价东兰县建设局网站
  • 可以做百度百科参考资料的网站素材网站