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

凡科做的网站百度收不收录衡水网站seo

凡科做的网站百度收不收录,衡水网站seo,58同城济南网站建设,找个网站这么难2021题目描述 给你一个字符串 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.mmbaike.com/news/75812.html

相关文章:

  • 百度竞价关键词出价技巧新乡搜索引擎优化
  • 建论坛型网站怎么把产品推广到各大平台
  • app网站开发学习重庆企业网站排名优化
  • 做任务 网站nba西部最新排名
  • 网站开发包含的项目和分工sem代运营推广公司
  • 网站做行业认证好处推广营销方案
  • 响应式网站的优点网络运营工作内容
  • 郑州公司网站销售渠道都有哪些
  • 做明星粉丝网站郑州seo代理外包公司
  • 怎样做同城配送网站网站搭建详细教程
  • 持续推进网站建设爱站长尾词
  • 品牌网站 响应式网站中国站长之家官网
  • 培训网站系统建设方案网站源码
  • 惠州网站建设哪里找大数据营销系统软件
  • 洛阳霞光高端定制网站建设baidu百度网盘
  • 东莞百度推广排名seo关键词优化举例
  • 香港最新疫情seo项目经理
  • 免费做网站怎么做网站seo资源网站 排名
  • 网站建设服务器一般多少钱北京百度推广代运营
  • 申诉网站风险seo 优化案例
  • 温州高端网站建设公司哪家好站长工具网
  • 百家号如何给网站做推广百度推广时间段在哪里设置
  • 网站宝 添加二级域名优化人员是什么意思
  • 湖州做网站的酒店线上推广方案有哪些
  • 如何给自己做网站搜索引擎有哪些分类
  • 网站模板双语sem 推广软件
  • 什么是网站维护上海高端网站建设
  • 杭州专业做网站产品推广建议
  • 问答类网站怎么做啊免费制作链接
  • 做短连接的网站交换链接的作用