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

纯色涂料网站建设十大职业资格培训机构

纯色涂料网站建设,十大职业资格培训机构,网站备案要注意什么,织梦wap手机网站模板这里写目录标题 647. 回文子串516.最长回文子序列总结 647. 回文子串 1.动态规划和2.中心扩展 这个视频是基于上面的视频的代码 方法1:动态规划 布尔类型的dp[i][j]:表示区间范围[i,j] (注意是左闭右闭)的子串是否是回文子串,如…

这里写目录标题

  • 647. 回文子串
  • 516.最长回文子序列
  • 总结

647. 回文子串

1.动态规划和2.中心扩展
这个视频是基于上面的视频的代码

方法1:动态规划
布尔类型的dp[i][j]:表示区间范围[i,j] (注意是左闭右闭)的子串是否是回文子串,如果是dp[i][j]为true,否则为false。
dp[i][j] = (c[i] = c[j]) &&( (j-i<=2) || dp[i+1][j-1] );
在这里插入图片描述

class Solution {public int countSubstrings(String s) {char[] c = s.toCharArray();int n = c.length;boolean[][] dp = new  boolean[n][n];int count =0;for(int j=0;j<n;j++){for(int i=0;i<=j;i++){dp[i][j] = (c[i] == c[j]) &&( (j-i<=2) || dp[i+1][j-1] );if(dp[i][j]) count++;}}
return count;}
}

方法2:中心扩展法
只有两种情况:1.以单个字母为中心 2. 以两个字母为中心
在这里插入图片描述

class Solution {int count =0;public int countSubstrings(String s) {for(int i=0;i<s.length();i++){helper(s,i,i);helper(s,i,i+1);}return count;}public void helper(String s, int left, int right){while(left>=0&&right<s.length()&&s.charAt(left) == s.charAt(right)){count++;left--;right++;}}
}

516.最长回文子序列

两种思路:

思路一:求当前序列 和 反转之后的 最长公共子序列
就是这道题1146一摸一样了
dp[i][j] 表示s1的前i个字符和s2的前j个字符最长…

class Solution {public int longestPalindromeSubseq(String s) {char[] A = s.toCharArray();char[] B = new char[A.length];for(int i=0;i<A.length;i++){B[i] = A[A.length -1-i];}int[][] dp = new int[A.length+1][A.length+1];for(int i=1;i<=A.length;i++){for(int j =1;j<=A.length;j++){if(A[i-1] == B[j-1]){dp[i][j] = dp[i-1][j-1]+1;}else{dp[i][j] = Math.max(dp[i-1][j],dp[i][j-1]);}}}return dp[A.length][B.length];}
}

思路二:区间DP
子序列的本质就是选与不选
dp[i][j]:字符串s在[i, j]范围内最长的回文子序列的长度为dp[i][j]。

在这里插入图片描述

在这里插入图片描述

超出时间限制的递归
在这里插入图片描述

将递归变成循环:

class Solution {public int longestPalindromeSubseq(String s) {char[] A = s.toCharArray();int n = A.length;int[][] dp = new int[n][n];for(int i = n-1;i>=0;i--){dp[i][i] =1;  //2. i==j for(int j=i+1;j<n;j++){ //3.j>iif(A[i]== A[j]){dp[i][j] = dp[i+1][j-1]+2;}else{dp[i][j] = Math.max(dp[i+1][j],dp[i][j-1]);}}}return dp[0][n-1];}
}

总结

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.zhongyajixie.com/news/42516.html

相关文章:

  • 专业返利网站开发h5下一页
  • 做个淘宝客网站怎么做的百度手机版网页
  • 福州网站建设外包镇江交叉口优化
  • 网站建设会员管理系统方案站长工具大全
  • 四川网站建设设计公司哪家好上海百度推广优化公司
  • 怎么做vip网站seo免费资源大全
  • 做ppt兼职网站有哪些有什么推广的平台
  • 微信链接网站怎么做不受限制的搜索浏览器
  • 专业做外贸网站建设培训心得体会感悟
  • 东莞产品网站建设搜索引擎网站优化和推广方案
  • php网站游客试用怎么做青岛网络推广公司哪家好
  • 襄阳做网站公司有哪些网络营销外包推广定制公司
  • wordpress图片外链插件临沂网站seo
  • 红和蓝的企业网站设计口碑营销
  • 甘肃公司网站建设哪家好深圳seo优化服务商
  • wordpress企业网站制作好的营销网站设计公司
  • 企业网站的网络营销功能个人博客网站模板
  • 系统让我做神豪seo主要优化
  • 旅行社手机网站建设开封网站优化公司
  • 网页设计一个网站进一步优化营商环境
  • 服饰类网站模板seo查询是什么意思
  • 长春平面网站建设淘宝优化关键词的步骤
  • 大题小做网站常用的网络营销工具有哪些
  • 网站建设常用的英文济南seo优化
  • 广州优化网站建设客户管理系统
  • 做网站网络企业文化理念
  • 昆明制作企业网站搜索引擎营销的主要方式有
  • php网站开发流程浙江网站seo
  • 网站开发培训中心商城网站开发公司
  • 怎样给网站或者商品做推广软文有哪几种类型