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

网站建设 前期资料百度seo软件首选帝搜软件

网站建设 前期资料,百度seo软件首选帝搜软件,sns社交网站 建设,国外服务器租赁NC17 最长回文子串 动态规划思路 1.定义状态: 设 dp[i][j] 表示字符串 A 从第 i 个字符到第 j 个字符是否为回文子串。 如果是回文子串,dp[i][j] True,否则为 False。 2.状态转移方程: 如果 A[i] A[j],并且 dp[i1][…

NC17 最长回文子串

在这里插入图片描述

动态规划思路
1.定义状态:
设 dp[i][j] 表示字符串 A 从第 i 个字符到第 j 个字符是否为回文子串。
如果是回文子串,dp[i][j] = True,否则为 False。

2.状态转移方程:
如果 A[i] == A[j],并且 dp[i+1][j-1] 为 True,那么 dp[i][j] = True。
即:dp[i][j] = (A[i] == A[j]) and dp[i+1][j-1]。

3.边界条件:
单个字符一定是回文子串,即 dp[i][i] = True。
两个字符时,如果 A[i] == A[j],则 dp[i][j] = True。

4.初始化:
初始化所有长度为 1 的子串为回文子串。
初始化所有长度为 2 的子串是否为回文子串。

5.填充 DP 表:
从长度为 3 开始,逐步填充 DP 表,直到长度为 n。

6.结果:
在填充 DP 表的过程中,记录最长的回文子串长度。

#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param A string字符串 
# @return int整型class Solution:def getLongestPalindrome(self , A: str) -> int:# 动态规划n = len(A)if n<=1:return ndp = [[False]*n for i in range(n)]max_len = 1# 单个字符一定是回文子串for i in range(n): dp[i][i] = True# 检查长度为2的子串for i in range(n-1): if A[i]==A[i+1]:dp[i][i+1] = Truemax_len = 2# 检查长度大于2的子串for length in range(3,n+1): #子串长度从3到nfor i in range(n-length+1): #子串起始位置j = i+length-1          #子串结束位置if A[i]==A[j] and dp[i+1][j-1]:dp[i][j] = Truemax_len = max(max_len,length)return max_len
http://www.dtcms.com/wzjs/203766.html

相关文章:

  • 用旧手机做网站创建个人网站的流程
  • 网站建设的技巧数字经济发展情况报告
  • 好的网站设计题目百度网站检测
  • 做网站什么是解析什么是跳转人工智能的关键词
  • 山东网站建设运营汕头seo排名
  • 售卖网站建设实验报告百度新闻网
  • 丹东黄页网seo sem
  • 好建网站长沙网站关键词排名公司
  • 学网站建设基础seo和竞价排名的区别
  • 深圳社区网站开发公司如何在网上推广自己的公司
  • 多少企业需要网站建设品牌运营
  • 哪家网站专做女性服装深圳建站公司
  • 延边州网站建设微信管理
  • seo服务商排名seo引擎优化服务
  • 创建网站站点seo智能优化系统
  • 文件网站建设郑州短视频代运营
  • wordpress 字体 插件苏州seo安严博客
  • 新型冠状病毒肺炎疫情关键词优化报价查询
  • 做网站需要多少兆空间深圳平台推广
  • 网站备案在哪里找广州网站优化服务
  • 做网站需要多久代运营靠谱吗
  • 彭州建设局网站上海百度seo网站优化
  • 哪个网站做美食视频网页自动点击软件
  • 网站建设需要软件中国新冠疫情最新消息
  • 网页与网站设计 什么是属性教育培训网页设计
  • 建设一个手机网站需要多少钱长尾词seo排名优化
  • 模仿采集网站生成网页深圳经济最新新闻
  • 深圳自建站网站培训心得总结
  • 做网站运营需要有什么能力安卓优化大师下载
  • 接做图网站常州网站关键词推广