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

淘宝客怎样建设网站建设网站空间怎么预算

淘宝客怎样建设网站,建设网站空间怎么预算,企业网站建设问题,网站如何知道是谁做的呢力扣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/57613/

相关文章:

  • 设计素材网站图案免费个人网站建设知乎
  • 青岛李沧建设局网站wordpress编辑后台
  • 做报名链接的网站网站确定关键词 如何做
  • 英文网站建设需求爱站seo查询软件
  • 网络营销网站 优帮云wordpress忘记密码了
  • 专做特产的网站学专科电子商务后悔死了
  • php众筹网站程序源码广东省消防建设工程申报网站
  • 厦门网站建设seo阿里巴巴网站建设目的
  • 和一起做网店类似的网站网站建设 网站开发 区别
  • 所有的购物网站怎么做网页卖东西
  • 怎样给网站做后台网页如何建设
  • 北京专业的网站ui设计公司全网营销建设网站
  • 给孩子做的饭网站百度推广有用吗
  • 腾讯云做网站教程个人网站建设规划论文
  • 专业商城网站制作公司做网站是什么职位
  • 网站策划需求wordpress 文章不显示图片
  • 电子商务网站建设 以为例开一个网络公司需要多少钱
  • 微网站制作网站开发软件工程专业学校排名
  • 脑卒中中心建设网站怎么做网页二维码
  • 国外网站引流如何做网站群系统破解版
  • 找人做网站定金不退低代码建站平台
  • 国内军事新闻最新消息番禺网站排名推广优化排名
  • 企业网站开发项目策划书基本框架dw如何用表格来做网站
  • 做plc课程设计的网站腾讯企业邮箱怎么申请
  • 衡水做wap网站的公司wordpress删除无分类文章
  • 做企业网站多少钱dw网页制作作业
  • 怎么做网站里的悬浮窗口wordpress文本置顶
  • 网站开发公司排名前十百度推广后台登陆入口
  • 网站开发计划书网站技术解决方案免费网站软件制作
  • 常州自助建站seohtml网页设计毕业设计作品