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

外贸英文网站制作重庆专业做网站公司

外贸英文网站制作,重庆专业做网站公司,做微信投票的网站5,做装修的业务网站1. 回文子串 647. 回文子串 - 力扣(LeetCode) 一个子串左右两个元素相等,并且中间对称,才是回文子串 即 ij 时,[i1: j-1]对称 dp[i][j]: [i:j] 是否是回文字串 当 子串长度大于2 由 dp[i1][j-1] 推出…

1. 回文子串 

647. 回文子串 - 力扣(LeetCode)

一个子串左右两个元素相等,并且中间对称,才是回文子串

即 i=j 时,[i+1: j-1]对称

dp[i][j]: [i:j] 是否是回文字串

当 子串长度大于2 由 dp[i+1][j-1] 推出, i 由 i+1推出 所以 i 要倒序

不大于2时,则由 i j 决定

class Solution {public int countSubstrings(String s) {int length = s.length();boolean dp[][] = new boolean[length][length];// dp[i][j] [i:j] 是否是回文字串int res = 0;for(int i = length-1; i > -1; i--){for(int j = i; j < length; j++){if(s.charAt(i) == s.charAt(j)){if(j-i <= 1){ // 字串长度不超过2dp[i][j] = true;res++;}else if(dp[i+1][j-1]){dp[i][j] = true;res++;}}}}return res;}
}

 

2. 最长回文子序列

516. 最长回文子序列 - 力扣(LeetCode)

子序列可以不连续 所以当 s[i] != s[j] 也需要考虑

s[i] == s[j] 时,中间的长度 + 2

s[i] != s[j] 时,要考虑左右两个哪个加入中间后更长

class Solution {public int longestPalindromeSubseq(String s) {int length = s.length();int[][] dp = new int[length][length];for(int i = length-1; i > -1; i--){dp[i][i] = 1; // 字串长度为 1 必然相等for(int j = i + 1; j < length; j++){if(s.charAt(i) == s.charAt(j)){dp[i][j] = dp[i+1][j-1] + 2; // dp[1][2] = dp[2][1] + 2 = 0 + 2}else{dp[i][j] = Math.max(dp[i+1][j], dp[i][j-1]);}}}return dp[0][length-1];}
}

http://www.hrbkazy.com/news/38360.html

相关文章:

  • 设计合理的网站网页归档b站推广网站入口mmm
  • 自定义网站建设关键词优化排名用什么软件比较好
  • 营销网站建设定制现在搜索引擎哪个比百度好用
  • 专业模板网站设计公司友情链接交易
  • 建设银行网站图片大全南京做网站的公司
  • 住房和城乡建设岗位评定网站站长统计幸福宝下载
  • 企业网站代建设广告推广系统
  • 外国手机网站设计推广技巧
  • 百度推广 做网站关键词都有哪些
  • 柳州 网站建设兰州网络推广电话
  • 网站后台用什么做长沙网站优化方法
  • 报关做业务可以上哪些网站seo是指什么
  • 网上做赌博网站中国产品网
  • 度假村网站模板新闻头条今日要闻国内
  • 网站加地图推广赚钱app排行榜
  • 外贸网站建设公司平台重庆百度seo代理
  • 黔南seo武汉做seo
  • 深圳做响应式网站付费推广平台有哪些
  • 路由器做服务器做网站营销组合策略
  • 网站建设结构表seo工具
  • 网站如何申请域名每日新闻
  • 网站三要素百度app下载官方
  • 长春专业网站建设网络营销有哪些例子
  • 怎么做化妆品网站内容规划广州知名网络推广公司
  • 图表设计 网站重庆好的seo平台
  • 怎么做百度采购网站企业seo网站推广
  • 建设网站都需要哪些国外seo工具
  • 做曖网站网络营销的目的是什么
  • vi设计与网站建设招标文件宁波网站制作设计
  • 百度平台营销软件windows优化大师官方免费