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

发布出租信息免费的网站linux空间做网站

发布出租信息免费的网站,linux空间做网站,互联网保险发展历程,部门网站建设目的文章目录 647. 回文子串516.最长回文子序列 647. 回文子串 力扣题目链接 代码随想录讲解 题意:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的…

文章目录

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

647. 回文子串

  • 力扣题目链接

  • 代码随想录讲解

  • 题意:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。

    回文字符串 是正着读和倒过来读一样的字符串。

    子字符串 是字符串中的由连续字符组成的一个序列。

    具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。

      示例 1:输入:s = "abc"输出:3解释:三个回文子串: "a", "b", "c"示例 2:输入:s = "aaa"输出:6解释:6个回文子串: "a", "a", "a", "aa", "aa", "aaa"
    
  • 思路:见代码

class Solution {public int countSubstrings(String s) {char[] chars = s.toCharArray();//代表[i,j]范围内的子串是否是回文子串,如果是则为trueboolean[][] dp = new boolean[chars.length][chars.length];//记录回文子串的长度int res = 0;//根据递归公式看遍历顺序,递归公式中由dp[i+1][j-1]推出dp[i][j],是从左下角推过来的。所以遍历顺序要从下到上,从左到右for(int i = chars.length-1; i >= 0; i--) {for(int j = i; j < chars.length; j++) {//如果字符i和j一样,看i和j之间的子串是不是回文子串if(chars[i] == chars[j]) {//如果j和i之间的距离小于等于1,即a/aa这种情况,一个单独的字符或两个相等元素的字符,这样的子串是回文子串,res++if(j-i <= 1) {res++;dp[i][j] = true;} //当i和j之间的距离大于1时,看i和j之间的子串是否是回文子串,即看dp[i+1][j-1],如果是,那么i和j相同,i到j也是回文。else if(dp[i+1][j-1]) {res++;dp[i][j] = true;}} }}return res;}
}

516.最长回文子序列

  • 力扣题目链接

  • 代码随想录链接

  • 题意:给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。

    子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。

      示例 1:输入:s = "bbbab"输出:4解释:一个可能的最长回文子序列为 "bbbb" 。示例 2:输入:s = "cbbd"输出:2解释:一个可能的最长回文子序列为 "bb" 。
    
  • 此题求回文子序列,可以不连续。跟回文子串不一样,回文子串要求必须连续。

  • 思路,见代码

class Solution {public int longestPalindromeSubseq(String s) {char[] chars = s.toCharArray();int res = 1;//代表在i,j范围内最长的回文子序列的长度int[][] dp = new int[chars.length][chars.length];for(int i = 0; i < chars.length; i++) {dp[i][i] = 1;}for(int i = chars.length-1; i >= 0; i--) {for(int j = i+1; j < chars.length; j++) {if(chars[i] == chars[j]) {dp[i][j] = dp[i+1][j-1] + 2;} else {dp[i][j] = Math.max(Math.max(dp[i+1][j], dp[i][j-1]),dp[i][j]);}}}return dp[0][chars.length-1];}
}
http://www.yayakq.cn/news/911821/

相关文章:

  • wordpress保护原创seo优化易下拉霸屏
  • 网站模板缺少文件怎么办网站建设项目策划书格式
  • 最好用的网站开发软件钢板防护罩做网站
  • 空间站做网站有什么网站建设公司968
  • 宁波网站改版做网站需要用到的符号语言
  • godaddy怎么建设网站wordpress调用全站最新文章
  • 网站统计代码怎么添加安装wordpress没有框架
  • 网站开发前端要学什么erp仓库管理系统
  • 杭州网站建设哪家设计好学校网站内容建设方案
  • 网站建设吉金手指排名12企业管理培训课程价格
  • 运动鞋的网站建设规划书装修素材图片都从什么网站找
  • 做网站需要些什么网站首页设计布局
  • 甘肃网站优化教育网站制作哪家服务好
  • 莱州网站建设服务长春财经学院多大
  • 北京华夏工程建设监理公司网站软件开发模型是对软件开发过程的一种规范描述
  • 设计接单网站大全网络开发人员
  • 订阅号做微网站需要认证吗哈尔滨通用建设工程有限公司
  • 镇海区建设交通局网站进不去了建设c2c网站需要多少投资
  • 京东网站建设流程品牌效应
  • 类似58同城网站建设多少钱哈尔滨模版网站建设
  • 网站建设开发有限公司网站备案负责人一定要法人
  • 天津做网站那家好加强网站和新媒体建设管理的意义
  • 网站 建设 流行 数据库dw框架网页的制作
  • 用照片做的ppt模板下载网站公司企业名录大全
  • 太原市住房和城乡建设局的网站首页jsp和.net做网站的区别
  • 德国购物网站排名有无广告销售版本"有广告免费无广告收费"网站
  • 制作app的网站哪个好公司的网站建设公司
  • 外贸公司都是在什么网站做推广网站建设百度推广开户
  • 网站店铺的图片怎么做的宁波网站建设营销定制
  • 濮阳做网站的电话南京振高建设有限公司官方网站