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

网站建设相关推荐专业做seo推广

网站建设相关推荐,专业做seo推广,无锡做网站公司电话,陈西设计之家最长回文子序列问题 问题描述:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 注意是子序列而不是子…

最长回文子序列问题

问题描述:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。

子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。

注意是子序列而不是子串!
子串是连续的,比如”abda”最长回文子串就是”a”或者”b”…
子序列是不连续的,比如”abda”最长子序列就是”aba”或者”ada”

示例

输入:s = "bbbab"
输出:4
解释:一个可能的最长回文子序列为 "bbbb" 。

子序列问题本身就相对子串、子数组更困难一些,因为前者是不连续的序列,而后两者是连续的,就算穷举你都不一定会,更别说求解相关的算法问题了。

一般来说,这类问题都是让你求一个最长子序列,因为最短子序列就是一个字符。一旦涉及到子序列和最值,考察的是动态规划技巧,时间复杂度一般都是 O(n^2)。

既然要用动态规划,那就要定义 dp 数组,找状态转移关系。

1

int n = array.length;
int[] dp = new int[n];for (int i = 1; i < n; i++) {for (int j = 0; j < i; j++) {dp[i] = 最值(dp[i], dp[j] + ...)}
}

2

int n = arr.length;
int[][] dp = new dp[n][n];for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {if (arr[i] == arr[j]) dp[i][j] = dp[i][j] + ...elsedp[i][j] = 最值(...)}
}

该文章会更新,欢迎大家批评指正。

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,
分享给大家:[Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容,点击立即学习:
服务器课程:C++服务器

http://www.mmbaike.com/news/80887.html

相关文章:

  • 有什么网站可以做java算法班级优化大师学生版
  • 网站维护 上海一个产品的宣传和推广方案
  • 网站开发程序员自学推广平台开户代理
  • 农村电商平台入口seo优化seo外包
  • 广州申请公司注册网站广告投放的方式有哪些
  • 国内电商平台网站制作排行榜有趣软文广告经典案例
  • 政府网站建设先进个人先进事迹自己怎么创建网站
  • wordpress熊掌号短视频排名seo
  • 网站怎么做图片滚动长沙百度公司
  • 团建拓展网站建设需求分析百度网盘链接
  • 网站首页百度收录怎么做百度站长资源
  • 农行网站不出动画怎么做ue5培训机构哪家强
  • 劳务输送网站建设方案景德镇seo
  • 哪个网站支持接单做网页的宁波seo外包推广软件
  • 网站制作呼和浩特如何推广网上国网
  • 湖北建设招标网 官方网站外包网站有哪些
  • 网站搭建十大品牌公司万网域名注册信息查询
  • 专门做2次元图片的网站外贸是做什么的
  • 顺义手机网站建设网络媒体
  • 太仓企业网站建设价格长沙seo
  • 安装建设手机银行移动门户网站群发软件
  • 网站制作高端网站建设做网站多少钱
  • 做网站要主机还是服务器谷歌广告推广
  • 提交收录网站百度seo排名360
  • 秦皇岛网站建设报价seo中心
  • 什么是网站app培训报名
  • 怎样做网站排名专业网站推广引流
  • seo自学网app百度搜索怎么优化
  • 门户网站是用户上网的第一入口蚂蚁链接bt链接
  • 官方网站侵权百度关键字排名软件