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

凡科做的网站百度收不收录百度热榜实时热点

凡科做的网站百度收不收录,百度热榜实时热点,wordpress 日期 浏览,网站企业快速备案题目描述 给你一个字符串 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.tj-hxxt.cn/news/39913.html

相关文章:

  • 网站设计报价表搜索引擎营销的原理是什么
  • 在线网页制作网站域名查询系统
  • 网站制作公司 北京活动推广宣传方案
  • seo网站推广优化桂林市天气预报
  • 免费行情软件下载入口武汉整站seo数据上云
  • 营销型网站定制贵州萝岗seo整站优化
  • 通用搭建网站教程上海网站制作推广
  • 长春市网络科技有限公司seo是做什么工作的
  • wordpress如何更改字体大小长春seo外包
  • wordpress导航站模板少儿编程培训机构排名前十
  • 桂林象鼻山门票seo自动优化软件安卓
  • 新手做网站应该注意什么搜索引擎推广方式有哪些
  • 外贸生意做哪个网站好今天的新闻 最新消息
  • 做的网站怎么转成网址链接1688官网入口
  • 建设网站报价济南做seo排名
  • dw制作学校官网页面上海seo怎么优化
  • 做软测的网站百度账号登录
  • 香港做网站公司有哪些陕西网站推广公司
  • 优秀网站分析案例推广形式有哪几种
  • 有没有专门的网站做品牌授权的百度快速排名技术培训
  • 自适应网站 seo怎么做怎样推广自己的网站
  • 网页设计与制作教程第四版答案安卓aso优化
  • 肥西做网站成都百度关键词排名
  • 政府部门网站集约化建设方案四川seo排名
  • 宁夏省建设厅网站台州关键词优化平台
  • 做淘宝的导购网站吉林seo基础
  • 学生作品网网站今日百度搜索风云榜
  • 南城微网站建设广州网站推广运营
  • 怎样用vps做网站公司推广宣传文案
  • 青岛网站制作方法项目推广方式有哪些