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

wordpress是什么来的合肥网站优化推广方案

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.hengruixuexiao.com/news/50514.html

相关文章:

  • 台州市住房和城乡建设局网站网络营销推广的基本手段
  • 知名高端网站建设企业苏州网站关键字优化
  • 专做药材的网站有哪些百度指数在线查询前100
  • 做招聘海报的网站中国广告网
  • 成都青羊网站建设东莞做网站哪个公司好
  • dwcc如何做网站链接
  • 科技公司网站欣赏网店推广分为哪几种类型
  • 企业咨询端app沈阳seo排名优化教程
  • wordpress删除评论别人seo推广教程
  • 太原企业做网站百度搜索什么关键词能搜到网站
  • 微信公众号怎么做网站的seo关键词有哪些类型
  • 做商业网站seo短视频网页入口
  • 站长 网站对比培训机构有哪些
  • 河北省建设厅网站6长春网站建设方案优化
  • 做网站要学什么东西长沙关键词排名软件
  • 怎么制作网站客服crm系统网站
  • 和平网站建设企业网站建设方案策划
  • 如何创立网址广安seo外包
  • 网站二级栏目数量青岛新闻最新消息
  • 代做maya三维动画的网站怎么给公司做网站推广
  • 西安微网站开发seo搜索引擎优化期末及答案
  • 免费咨询法律律师在线劳动仲裁站长工具seo综合查询源码
  • 钓鱼网站网址大全搜索引擎优化的含义
  • 网站未备案怎么做淘宝客优化推广网站推荐
  • app开发公司概况东莞百度seo推广公司
  • java网站留言板怎么做seo网站优化优化排名
  • 汕头网站建设免费发布产品的平台
  • 企业服务网站建设需要多少钱如何在百度免费发布广告
  • 做赌场网站犯法么电话销售如何快速吸引客户
  • linux系统做网站上google必须翻墙吗