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

网站规划与建设 ppt新闻20条摘抄大全

网站规划与建设 ppt,新闻20条摘抄大全,上海网站制作机构,微店官网入口(一)问题描述 5. 最长回文子串 - 力扣(LeetCode)5. 最长回文子串 - 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1:输入:s "babad"输出:"bab"解释&am…

(一)问题描述

5. 最长回文子串 - 力扣(LeetCode)5. 最长回文子串 - 给你一个字符串 s,找到 s 中最长的 回文 子串。 示例 1:输入:s = "babad"输出:"bab"解释:"aba" 同样是符合题意的答案。示例 2:输入:s = "cbbd"输出:"bb" 提示: * 1 <= s.length <= 1000 * s 仅由数字和英文字母组成https://leetcode.cn/problems/longest-palindromic-substring/description/?envType=study-plan-v2&envId=top-100-liked给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:

输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。

示例 2:

输入:s = "cbbd"
输出:"bb"

提示:

  • 1 <= s.length <= 1000
  • s 仅由数字和英文字母组成

 (二)解决思路

        这道题是用动态规划来解决的(乍一看很难想到动态规划上,但我觉得“最长”这种字眼出现了,在想不到其他方法的前提下都可以考虑是不是贪心或者动态规划)。

        dp数组是布尔型数组,dp[i][j]用来表示 i 和 j 之间的子串是不是回文串。

        比较容易看出的递推关系是,对于任何满足s.charAt(i)=s.charAt(j)的子串,dp[i][j]=dp[i+1][j-1],例如在abba这个回文串里dp[0][3]=dp[1][2]。这里要比较哪个回文子串的长度更长,所以比较特别的一点是遍历的是子串的长度,而非终止位置j,j是通过子串长度和起始位置i计算得到的。

class Solution {public String longestPalindrome(String s) {int m = s.length();if(m<2) return s;boolean[][] dp = new boolean[m][m];for(int i=0;i<m;i++){dp[i][i]=true;}//begin用来记录最长回文子串的起始位置int begin=0;int maxLen=1;//遍历长度,用长度和起始位置i来计算终止位置jfor(int len=2;len<=m;len++){for(int i=0;i<m;i++){int j = len+i-1;if(j>=m) break;if(s.charAt(i)!=s.charAt(j)){dp[i][j]=false;}else{if(j-i<2){dp[i][j]=true;}else{//当j-i<2时,这种情况会导致j-1<i+1,此时dp[i+1][j-1]不合法;//boolean默认值为falsedp[i][j] = dp[i+1][j-1];}  }if(dp[i][j]&&j-i+1>maxLen){maxLen = j-i+1;begin = i;}}}return s.substring(begin,begin+maxLen);}
}
http://www.dtcms.com/wzjs/424091.html

相关文章:

  • 有什么网站可以做名片知乎推广
  • 中文域名交易网站代做关键词收录排名
  • 自己怎么做企业网站建设网站建设的重要性
  • 网站开发 c新闻式软文经典案例
  • 网站建设助理工资免费推广渠道有哪些
  • 网站开发需要用到什么技术关键词搜索工具有哪些
  • 帝国网站建设百度网站禁止访问怎么解除
  • 上海做网站公司推荐十大经典案例
  • 专业的网页设计和网站建设公司百度关键词搜索怎么做
  • 有关做详情页的参考网站企业网站cms
  • 网站建设所需硬件独立站推广
  • 深圳公司网站开发北京谷歌seo公司
  • 巩义网站建设哪家专业pageadmin建站系统
  • wordpress主题森林 终身合肥优化营商环境
  • 香河做网站公司电子商务营销策略
  • 代做网站推广的公司哪家好江门关键词排名优化
  • 网站建设公司应该怎么做推广网站seo搜索引擎优化教程
  • 浙江省职业能力建设处网站营销的三个基本概念是什么
  • wordpress加上特效常州seo
  • 哪些项目适合开工作室sem优化技巧
  • 注册公司注册资金要实缴吗长春网站优化指导
  • 丰都网站建设联系电话烟台seo
  • 石家庄网站建设是什么意思谷歌商店官网下载
  • 用c 做毕业设计的音乐网站百度站长电脑版
  • 深圳龙华网站建设公司免费私人网站建设平台
  • 做网站准备厨师培训机构
  • 无锡 电子商务网站建设网站如何优化排名软件
  • 如何推广企业网站免费站推广网站不用下载
  • 网站开发先学什么百度账号免费注册
  • 做网站海口网页设计成品源代码