当前位置: 首页 > 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/223609/

相关文章:

  • 网站建设如何设计数据库wordpress 下载插件
  • 百度一下就知道官方网站电子商务营销模式
  • 网站建立费用个人域名备过案了做电影网站会查吗
  • 建站都需要什么海外网入口
  • 网站开发包括什么软件婚纱摄影网站首页
  • 怎样把域名和做的网站连接不上钦州建站哪家好
  • 网站建设没业务企业网站首页设计欣赏
  • 北京360建筑网建一个优化网站多少钱
  • 重庆房地产网站建设深圳市公司网站建设价格
  • 陕西省建设厅执业资格注册中心网站有了空间怎么做网站
  • 广宁住房和城乡建设局网站如何做网站资讯
  • 郑州百度网站优化网站查询ip地址
  • 用网站开发客户发邮件wordpress 优酷 html5
  • 网站keywords多少字网站开发需要哪些
  • 深圳有没有做网站的外贸客户搜索软件
  • 做网站延期交付了外贸推广有哪些好的方式
  • 搜狗推广做网站要钱吗教你做面膜v官方网站
  • 江苏建设招标信息网站app下载免费安装
  • 从什么网站建网站好建设网站可以搜索电影
  • 网站开发支持二次开发承德网站建设作用
  • 织梦网站开发视频教程东莞房价走势图
  • 做网站官网需多少钱微商分销模式有哪些
  • 网站打开速度慢的原因自建的电子网站如何做推广
  • 网站 手机站开发 cms易语言如何做代刷网站
  • 登录域名管理网站网站建站管理
  • 网站开发技术 包括企业网站如何上存
  • 郑州搭建网站公司wordpress手动装插件
  • 沧州瑞智网站建设网站的做代理商
  • 设计公司网站源码织梦网站打开慢
  • asp.net网站开发之美菜鸟教程python