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

deals网站建设谁用fun域名做网站了

deals网站建设,谁用fun域名做网站了,西安网站建设咪豆,百度企业网盘力扣647.回文子串 题目链接:https://leetcode.cn/problems/palindromic-substrings/ 思路 dp数组含义 dp[i][j]:以s[i]为开头,s[j]为结尾的子串是否是回文子串 递推公式 子串范围为[i,j],当s[i]s[j]时,有三种情况&#xff1…

力扣647.回文子串

题目链接:https://leetcode.cn/problems/palindromic-substrings/

思路

dp数组含义

dp[i][j]:以s[i]为开头,s[j]为结尾的子串是否是回文子串

递推公式

子串范围为[i,j],当s[i]==s[j]时,有三种情况:

(1)i==j,如[a],dp[i][j]=true,同时计数器res++;

(2)j=i+1,如[a,a],dp[i][j]=true,同时计数器res++;

(3)j-i>1,那么就需要判断子串内部,即[i+1,j-1]范围内是否是回文子串,如果是,则dp[i][j]=true;否则为false。

初始化

初始化为false

遍历顺序

由递推公式可知,dp[i][j]由dp[i+1][j-1]推导而来,所以要从底往上,从左到右遍历。

打印数组

返回计数器res。

完整代码

class Solution {public int countSubstrings(String s) {boolean[][] dp = new boolean[s.length()][s.length()];int res = 0;for (int i = s.length()-1; i >= 0; i--) {for (int j = i; j < s.length(); j++) {if(s.charAt(i) == s.charAt(j)){if(j - i <= 1) {dp[i][j] = true;res++;}else if (dp[i+1][j-1] == true){dp[i][j] = true;res++;}}}}return res;}
}

力扣516.最长回文子序列

题目链接:https://leetcode.cn/problems/longest-palindromic-subsequence/

思路

本题和回文子串的区别是:子序列是不要求连续的,可以删除字符!

dp数组含义

dp[i][j]:在[i,j]范围内的最长回文子序列的长度

递推公式

(1)s[i]==s[j]时,dp[i][j] = dp[i+1][j-1]+2,这个很好理解,+2是加上两端的字符

(2)s[i]!=s[j]时,说明两端字符同时加进去时不能构成回文字符串,所以考虑两种情况:1.放左边的,不放边的:dp[i][j]=dp[i][j-1];2.放右边的,不放左边的:dp[i][j]=dp[i+1][j]。取二者最大值

初始化

由递推公式dp[i][j] = dp[i+1][j-1]+2可知,i和j不能相等。所以初始化时,i=j即一个字符串的回文长度为1.其余为0

遍历顺序

和回文子串同理

打印数组

根据dp数组的含义,返回dp[0][s.length()-1]

完整代码

class Solution {public int longestPalindromeSubseq(String s) {int[][] dp = new int[s.length()][s.length()];for (int i = 0; i < s.length(); i++) {dp[i][i] = 1;}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)){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][s.length()-1];}
}
http://www.yayakq.cn/news/664498/

相关文章:

  • 上海网络哪家比较好seo管理工具
  • 网站怎么查哪家公司做的网站姐姐做床戏网站
  • php cms网站国外最好的免费建站
  • 千博企业网站管理系统完整版 2014适合迷茫年轻人的工作
  • 公司建设官方网站萧江网站建设
  • 使用wordpress的网站wordpress文章分类页面
  • 网站搭建平台爱站网官网关键词
  • 上海网站建设找哪家公司wordpress修改个人头像
  • 网站域名备案在阿里云怎么做实体店营销策划公司
  • 山东省建设注册执业中心网站网站建设的目的及定位功能
  • 中国空间站研究项目住房城乡建设行业从业人员
  • 在哪里找做网站的客户苏州做网站的
  • 网站建设维护知识服务平台app
  • 贵州飞乐云毕节网站建设网站seo优化软件
  • 莱芜租房网站买房网站怎么做
  • 哪个网站用织梦做的南宁本地网站有哪些?
  • 长安网站建设哪家好wordpress 商品页规格
  • 苏州公司建站班级网站制作教程
  • 青岛市两个体系建设网站网站开发工资济南
  • 上海网站建设公司价格网站怎么换域名
  • 免费用手机建立网站蓝色企业网站手机版织梦模板
  • 南平网站怎么做seo使用wordpress的建网站
  • 互动性的网站解析网站
  • 网站建设最好的wordpress自定义后台列表
  • 做网站推广销售产品郑州专业网站制作的公司
  • 淘宝购物网站的建设成都网站建设找重庆最佳科技
  • 硅胶 技术支持 东莞网站建设wordpress 下载网站模板
  • 网站开发可以学吗10天搞定网站开发
  • 做网站需要哪些栏目鞋帽箱包网站建设
  • 网站开发技术试验总结yw77731域名查询