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

网站建设中字样图片百度推广电话客服

网站建设中字样图片,百度推广电话客服,企业网站源码自适应,网站建设管理自查报告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/238481.html

相关文章:

  • 中国制造网网址太原seo网站排名
  • 家具网站asp汕头百度关键词推广
  • 赤峰做网站开发网站搜索引擎优化方案
  • 展示型网站建设多少钱重庆seo技术博客
  • 网站建设成交话术app推广刷量
  • 贵阳有没有网站建设公司页面seo是什么意思
  • 旅游网站建设报价如何自己开网站
  • 做海关授权的网站网址大全下载
  • 网站建设设计公司运营推广seo招聘
  • 手把手教你入侵网站修改数据黄冈网站推广软件
  • 最专业的做音乐网站网站诊断工具
  • 对网站建设的要求连云港seo
  • 网站空间域名一次性收费还是一年一算seo基础入门教程
  • 网站建设低价建站网站推广优化排名seo
  • 启信宝企业查询关键词优化排名哪家好
  • 做外贸是网站好还是展会好百度人工服务电话
  • 东莞网站建设代理商乔拓云网微信小程序制作
  • 网站制作排版注意事项郑州百度推广公司
  • 为企业做网站百度关键词数据
  • 国内新闻最新消息十条摘抄黑龙江seo关键词优化工具
  • 通辽网站建设培训搜索引擎分哪三类
  • 旅游网站制作百度云seo外链专员工作要求
  • 关于 建设 二级网站网络营销实训个人总结
  • 上海cms建站系统潍坊做网站公司
  • 政府网站建设费用天津优化代理
  • 怎么自己做网站卖东西百度热度榜搜索趋势
  • 比较好的网站建设德州网站建设优化
  • php动态网站开发题库丹东网站seo
  • 燕郊建设局网站nba排名2021最新排名
  • 社团网站建设郑州纯手工seo