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

建设互联网地方垂直网站网络装修公司

建设互联网地方垂直网站,网络装修公司,wordpress 推荐版本,莆田有哪几家做网站设计的给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例 1: 输入:s "bbbab" 输出&a…
给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。
子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。示例 1:
输入:s = "bbbab"
输出:4
解释:一个可能的最长回文子序列为 "bbbb" 。
示例 2:
输入:s = "cbbd"
输出:2
解释:一个可能的最长回文子序列为 "bb" 。
提示:
1 <= s.length <= 1000
s 仅由小写英文字母组成

解题思路:【动态规划】

dp[i][j]:表示区间范围[i,j]的最长回文序列数;初始化为0当s[i]与s[j]相等时,这就复杂一些了,有如下三种情况情况一:下标i 与 j相同,同一个字符例如a,dp[i][j] = 1情况二:下标i 与 j相差为1,例如aa, dp[i][j] = 2或者 dp[i][j] = dp[i + 1][j - 1] + 2;数组所有初始化为0,相差1时,dp[i + 1][j - 1] = 0情况三:下标:i 与 j相差大于1的时候,例如cabac,此时s[i]与s[j]已经相同了,我们看i到j区间最长回文序列数取决于aba中的回文序列数,那么aba的区间就是 i+1 与 j-1区间,即dp[i][j] = dp[i + 1][j - 1] + 2

可参考博文:[leetcode]647_回文子串-CSDN博客

class Solution:"""dp[i][j]: 从i 到 j的最长回文子序列数"""def max_palindrome_list_dp(self,s):length = len(s)dp = [[0]*length for _ in range(length)]for i in range(length - 1, -1, -1):for j in range(i, length):if s[i] == s[j]:if i - j == 0:dp[i][j] = 1else:dp[i][j] = dp[i + 1][j - 1] + 2else:dp[i][j] = max(dp[i + 1][j], dp[i][j - 1])return dp[0][-1]if __name__ == '__main__':s = input()result_s = Solution().max_palindrome_list_dp(s)print(result_s)

仅作为代码记录,方便自学自查自纠

http://www.yayakq.cn/news/993396/

相关文章:

  • 学习电子商务网站建设与管理的收获6建设工程设计招标信息网站.
  • 关于做ppt的网站有哪些茂名建设企业网站
  • 网站设计建设价格wordpress淘宝客主题带条件筛选
  • 建站教程wp微博问答网站开发
  • 暖色网站模板微网站模板 php
  • 东莞企业网站建立报价建站公司 网络服务
  • 婚庆网站设计wordpress上传ftp密码
  • 移动端网站建设方案京东的网站建设
  • 神农架网站设计asp网站服务建设论文
  • 四川住房和城乡建设网站网站改了title 删除百度就的收录
  • 宁波专业网站推广平台便宜软件开发项目实施方案
  • 东莞网站建设公司 h5在线做投资网站
  • 做二手房产网站多少钱南京市高淳区城乡建设局网站
  • 网站管理的内容电脑软件和网站怎么做
  • 沈阳城乡建设官方网站建筑模型网站
  • 贵州省城乡建设厅网站材料价网站建设 阿里云
  • 套用模板网站网站建设课程报告
  • 建设将网站加入受信网站再试策划公司口号
  • 建设网站如何优化关键词网站网页设计的组成
  • 优秀网站设计赏析wordpress onenote
  • 网站建设哪家go网站目录 index.html
  • NET网站开发程序员火车头wordpress 缩略图
  • 生成链接的软件seo优化排名易下拉试验
  • 网站建设是固定资产嘛邯郸外贸网站建设
  • 柳州企业网站建设价格软件下载网站整站源码
  • 网站建设策划实施要素有哪些天津市南开区网站开发有限公司
  • 10分钟免费建网站郑州知名做网站
  • 青海网站建设公司多少钱设计网站与建设
  • 做货运代理网站个人免费发布招聘信息
  • 申请一个网站需要多少钱微信公众号如何开通