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

在广州开发一个营销网站多少钱淘宝seo软件

在广州开发一个营销网站多少钱,淘宝seo软件,仿网站建设,真实的网站建设算法-动态规划/中心扩散法-最长回文子串 1 题目概述 1.1 题目出处 https://leetcode.cn/problems/longest-palindromic-substring 1.2 题目描述 2 动态规划 2.1 思路 dp[i][j] 表示[i,j]之间的字符串是否是回文。 那么,如果chars[i] chars[j]时,就…

算法-动态规划/中心扩散法-最长回文子串

1 题目概述

1.1 题目出处

https://leetcode.cn/problems/longest-palindromic-substring

1.2 题目描述

在这里插入图片描述

2 动态规划

2.1 思路

dp[i][j] 表示[i,j]之间的字符串是否是回文。
那么,如果chars[i] = chars[j]时,就有可能构成的子串为回文:

  1. 如果j - i < 3,则子串肯定是回文。比如 aba、aa、a
  2. 如果j - i >=3,则就会用到动态规划了,即 dp[i][j] = dp[i+1][j-1],也就是说 i的下一个字符和j的前一个字符组成的闭区间子串是否是回文,只要是那么本子序列也是。
  3. 这里有个重要的点,表达式为dp[i][j] = dp[i+1][j-1],也就是说i取决于i+1,j取决于j-1,所以遍历时需要i从大到小计算,而j需要从小到大计算。
  4. 遍历过程中,每当判断子序列为回文,就和之前已经找到的最大回文长度的比较,如果更长就更新,并记录下i、j
  5. 最后将字符串从i、j取子序列即可

2.2 代码

public class Solution {public String longestPalindrome(String s) {// 表示[i,j]之间的字符串是否是回文boolean[][] dp = new boolean[s.length()][s.length()];for(int i = 0; i < s.length(); i++) {// 定义同一个位置的为truedp[i][i] = true;}int maxLength = 0;int left = 0, right = 0;for (int i = s.length() - 1; i >= 0; i--) {for (int j = i + 1; j < s.length(); j++) {if (s.charAt(i) == s.charAt(j)) {if (j - i < 3) {dp[i][j] = true;} else {dp[i][j] = dp[i+1][j-1];}if (dp[i][j] && (j - i + 1 > maxLength)) {maxLength = j - i + 1;left = i;right = j;}}}}return s.substring(left, right+1);}}

2.3 时间复杂度

O(N^2)
在这里插入图片描述

2.4 空间复杂度

O(N^2)

3 中心扩散

3.1 思路

从左到右移动,每当移动一次后,往两边扩散,直到两侧边界字符不符合回文规则。

3.2 代码

public class Solution {int maxLength = 0;int left = 0, right = 0;public String longestPalindrome(String s) {for (int i = 0; i < s.length() - 1; i++) {// 字符串奇数长度时,中间一个字符串往两边扩散spread(i, i, s);// 字符串偶数长度时,中间两个字符串往两边扩散spread(i, i+1, s);}return s.substring(left, right+1);}private void spread(int i, int j, String s) {while (i >= 0 && j < s.length()) {if (s.charAt(i) != s.charAt(j)) {break;} i--;j++;}// 把多减了、加了的补上i++;j--;if (j - i + 1 > maxLength) {left = i;right = j;maxLength = j - i + 1;}}
}

3.3 时间复杂度

在这里插入图片描述
O(N^2)

3.4 空间复杂度

O(1)

参考文档

  • 动态规划、中心扩散
  • 图解马拉车算法
http://www.mmbaike.com/news/58104.html

相关文章:

  • 网站开发计入会计 什么科目专业竞价托管哪家好
  • 在网站建设工作会议上讲话厦门人才网官网
  • 邯郸网站建设维护线上引流的八种推广方式
  • 重庆南坪网站建设公司百度下载
  • 松江叶榭网站建设产品网络营销
  • 网站做外链好嘛如何免费制作网站
  • 网站集约化建设规范宁波优化网站厂家
  • 普宁17网站一起做网店网站优化北京seo
  • 山东高端网站设计网站标题优化排名
  • 路由器可以做网站服务器吗2023最近爆发的流感叫什么
  • 微网站的链接怎么做谷歌浏览器下载电脑版
  • 扬州建设企业网站广告销售如何寻找客户
  • 放心营销网站开发找营销推广团队
  • 淘宝优惠券网站用什么软件做网站设计与建设
  • 网站建设带后台怎么登录百度app
  • 专业网站建设模板网站制作定制
  • 浙江省龙泉市建设局网站宁波seo排名优化价格
  • 怎样增加网站浏览量详细描述如何进行搜索引擎的优化
  • 做外贸网站报价单seo群发软件
  • 网站可以做系统还原吗找seo外包公司需要注意什么
  • 网站如何做竞价互联网舆情
  • 做网站常熟seo网站关键词优化报价
  • 网页设计 做网站的代码百度快照功能
  • 天心区网站建设域名解析查询站长工具
  • 婚纱摄影网站定制最新军事动态
  • 冠县网站制作seo搜索引擎优化师
  • 网络运维前景怎么样南宁seo主管
  • 网站怎么做三级的哪家建设公司网站
  • 晚上奖励自己的网站推荐广州seo优化效果
  • 纯css网站网络营销岗位有哪些