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

东营市建设监理协会网站个人做网站

东营市建设监理协会网站,个人做网站,做购物网站之前做些什么,wordpress密码$题目描述 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s “babad” 输出:“bab” 解释:“aba” 同样是符合题意的答案。 示…

题目描述

给你一个字符串 s,找到 s 中最长的回文子串。
如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

示例 1:
输入:s = “babad”
输出:“bab”
解释:“aba” 同样是符合题意的答案。
示例 2:

输入:s = “cbbd”
输出:“bb”
提示:
1 <= s.length <= 1000
s 仅由数字和英文字母组成

解题思路

要找到最长的回文子串,可以使用动态规划或中心扩展两种方法来解决。下面我将分别介绍这两种方法的思想,并提供使用Scala编写的示例代码。

动态规划方法:

动态规划的思想是利用已知的子问题的解来求解更大规模的问题的解。在这个问题中,我们可以使用一个二维数组 dp,其中 dp(i)(j) 表示从索引 i 到索引 j 的子串是否为回文串。状态转移方程如下:

dp(i)(j) = dp(i+1)(j-1) && s(i) == s(j)

在更新 dp 数组的过程中,需要注意边界条件和更新顺序。

中心扩展方法:

中心扩展的思想是以每个字符或两个字符之间的空隙作为回文串的中心,然后向两边扩展来判断是否为回文串。具体步骤如下:

  • 从左到右遍历每个字符,以当前字符为中心向两边扩展,找到以当前字符为中心的最长回文子串。
  • 从左到右遍历每两个相邻字符之间的空隙,以空隙为中心向两边扩展,找到以空隙为中心的最长回文子串。

使用以上两种方法中的任何一种都可以解决这个问题。下面是使用Scala编写的示例代码,演示了动态规划方法的实现:

object Solution {def longestPalindrome(s: String): String = {val n = s.lengthvar start = 0var maxLength = 1val dp = Array.ofDim[Boolean](n, n)for (i <- 0 until n)dp(i)(i) = truefor (length <- 2 to n) {for (i <- 0 until n - length + 1) {val j = i + length - 1if (s(i) == s(j)) {if (length == 2 || dp(i + 1)(j - 1)) {dp(i)(j) = trueif (length > maxLength) {maxLength = lengthstart = i}}}}}s.substring(start, start + maxLength)}def main(args: Array[String]): Unit = {val s1 = "babad"val s2 = "cbbd"println(longestPalindrome(s1))  // Output: "bab"println(longestPalindrome(s2))  // Output: "bb"}
}
http://www.yayakq.cn/news/230288/

相关文章:

  • 手机网站设计创意说明廊坊网站建设开发
  • 网站设计应该怎么做外国一些做环保袋的网站
  • 建设网站建设哪家便宜佛山seo技术
  • 制作网站需要哪些素材给企业做网站的公司
  • 个人网站取什么域名好昆明网站公司建设
  • 阿里云企业网站备案流程黑龙江省建设厅官网
  • seo排行榜年度10佳网站pc网站如何做移动网站
  • 浙江立鹏建设有限公司网站个人云平台
  • 前端直播网站怎么做贵阳做网站好的公司有哪些
  • 网站服务器转移视频吗房地产管理局网站
  • 做网站需要买主机那广州中小学智慧阅读门户网站
  • 青海媒体网站建设公司军事新闻国际军事新闻
  • 做fpga的网站上海哪个网站最好用
  • 企业网站的建设目的是什么wordpress远程安装教程
  • 成都前十名传媒网站建设云岭先锋网站是哪家公司做的
  • 怎样做网站卖网站wordpress标签页插件
  • 邯郸网站建设联系电话seo服务的内容
  • 人人做网站iis网站视频无法播放
  • 上门做网站公司哪家好网站建设是不是无形资产
  • 用lnmp做网站怎么优化百度关键词
  • 免费网站建设设计制作公司网站目的
  • 专业网站制作哪专业斗蟋蟀网站建设
  • 上海建网站工作室两学一做考试网站
  • 建设网站的网站叫什么男简约风格网站
  • 北京住房建设部网站首页电脑传奇游戏哪个好玩
  • 石家庄住建局网站做网站都需要自己的服务器吗
  • 网站集约化建设探讨6做网站
  • 保定网站建设找谁宜昌网站设计
  • 建设银行开县支行 网站网站的产品上传图片
  • wordpress 5.2.2安装要求模板网站有利于做seo吗