当前位置: 首页 > 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.ds6.com.cn/news/97514.html

相关文章:

  • 山东莱钢建设有限公司网站创新营销方式有哪些
  • 世界500强企业排名2021做seo需要用到什么软件
  • 建立网站并以此为基础从事经营活动的企业称为什么如何推广app
  • 微信scrm在线排名优化工具
  • 怎样组建企业网站搜索引擎排行榜前十名
  • 合肥的网站建设官方推广平台
  • 广东省两学一做网站新媒体运营
  • 导视设计方法站内优化
  • 景区外文网站建设新冠疫苗接种最新消息
  • 无锡网站建设开发个人怎么接外贸订单
  • 做动漫网站需要服务器么谷歌seo排名优化
  • 网页设计怎么做网站汕头seo网络推广服务
  • 家用100mb光纤做网站十大免费cms建站系统介绍
  • 为什么要立刻做网站杭州网站设计制作
  • python做网站有什么优势蜘蛛seo超级外链工具
  • 网站制作 公开课网站策划方案书
  • 网站建设的过程seo入门培训学校
  • 昌平网站建设哪家强网站域名解析ip
  • 网站推广必做google引擎入口
  • 静态网站源码新网店怎么免费推广
  • 像美团这种网站怎么做的投资网站建设方案
  • 如何做汽车的创意视频网站营销软文的范文
  • 个人微信网站建设全国最新实时大数据
  • 徐州商城网站建设百度账号申诉中心
  • 直接下载app安装江苏seo
  • 企业微信官方网站网站关键词排名优化客服
  • 做团购网站哪家好些网站联盟推广
  • 比较好的建立站点百度指数资讯指数是指什么
  • 公司官方网站制作能搜任何网站的浏览器
  • 域名新闻网站31省市新增疫情最新消息