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

临沂做网站推广的公司网站开发及运营代理协议范本

临沂做网站推广的公司,网站开发及运营代理协议范本,产品开发流程建议,区域网站查询目录 1. 思路 2. 解题方法 3. 复杂度 4. Code 题目: 给你一个字符串 s,找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。 示例 1: 输入:s "babad" 输出&#x…

目录

1. 思路

2. 解题方法

3. 复杂度

4. Code


题目:

        给你一个字符串 s,找到 s 中最长的回文子串。

        如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

示例 1:

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

示例 2:

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

提示:

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

1. 思路

        要找到字符串 s 中的最长回文子串,我们可以尝试不同的方法。一种常见的方法是使用动态规划。我们定义一个二维数组 dp,其中 dp[i][j] 表示从索引 i 到索引 j 的子串是否是回文串。根据动态规划的思想,我们可以从长度较短的子串开始,逐步扩展到长度较长的子串,并记录下最长的回文子串。

2. 解题方法

  1. 定义一个二维数组 dp,其中 dp[i][j] 表示从索引 i 到索引 j 的子串是否是回文串。
  2. 初始化 dp 数组,所有长度为 1 的子串都是回文串,相邻字符相同的子串也是回文串。
  3. 遍历字符串,根据动态规划的定义填充 dp 数组。
  4. 在计算 dp 数组的过程中,记录下最长的回文子串的起始位置和长度。
  5. 返回最长的回文子串。

3. 复杂度

  • 时间复杂度:O(n^2),其中 n 是字符串的长度。动态规划需要填充一个二维数组,每个位置需要 O(1) 的时间复杂度。
  • 空间复杂度:O(n^2),需要一个二维数组来存储动态规划的结果。

4. Code

class Solution {public String longestPalindrome(String s) {if (s == null || s.length() < 1) return "";int n = s.length();// 定义二维数组 dp,dp[i][j] 表示从索引 i 到索引 j 的子串是否是回文串boolean[][] dp = new boolean[n][n];int start = 0, maxLength = 1;// 初始化 dp 数组,所有长度为 1 的子串都是回文串for (int i = 0; i < n; i++) {dp[i][i] = true;}// 遍历字符串,计算 dp 数组for (int len = 2; len <= n; len++) {for (int i = 0; i <= n - len; i++) {int j = i + len - 1;// 如果当前子串的头尾字符相同,并且内部子串也是回文串,则当前子串是回文串if (s.charAt(i) == s.charAt(j) && (len == 2 || dp[i + 1][j - 1])) {dp[i][j] = true;// 更新最长回文子串的起始位置和长度if (len > maxLength) {start = i;maxLength = len;}}}}// 返回最长回文子串return s.substring(start, start + maxLength);}
}

        这段代码使用动态规划的方法,实现了找到字符串中最长的回文子串。通过填充一个二维数组 dp,记录从每个位置开始到每个位置结束的子串是否是回文串,并根据动态规划的结果找到最长的回文子串。

欢迎大家后台联系讨论。

http://www.yayakq.cn/news/736543/

相关文章:

  • 平阳网站建设厦门建网站网址
  • 快速网站推广优化苏州建网站需要什么
  • 外贸网站模板源码做网站至少要花多少钱
  • 网站搭建免费视频教程支持wap网站的系统
  • 做网站需要代码吗世界新闻最新消息
  • 网站做销售是斤么工作网站建设新的开始
  • 建网站注意什么wordpress网站服务器配置
  • 安徽建设厅网站进不去公众号开发菜单
  • iis7配置多个网站外国茶网站建设
  • 网站做发新西兰签证网站开发
  • 哪些网站可以兼职做设计东莞长安网站优化公司
  • 网站换空间多少钱logo设计说明模板
  • 苏州建设网站公司在什么地方电商网站课程设计报告
  • 网站开发人员必备技能简述什么是虚拟主机
  • 深圳建设局网站宝安分中心做直播网站宽带
  • 做网站ps切图网站建设工作量评估报价表
  • 网站建设费用报价电子商务网站建设 教案
  • 物流企业网站有哪些网站开发有关费用
  • 大什么的网站建设公司好上海紫博蓝网站
  • 市北区开发建设局 网站用手机制作自己的网站
  • 用什么软件做网站最好网站主持人制作方法
  • windows2012做网站网站类型有哪些
  • 个人网站设计作品html广东阳春市建设局网站
  • 做零食网站的首页模板整站排名
  • 专门做音效的网站做视频网站怎么备案
  • 长沙网站seo收费标准深圳做网站建设的哪家效果好又便宜
  • 做承诺的网站做网站 套模板 后端
  • 弋阳网站建设制作2022年一建考试最新消息
  • 网站模板哪里下载文网站建设
  • 如何提高景区旅游网站建设廊坊网站排名方案