当前位置: 首页 > 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.laogonggong.com/news/2407.html

相关文章:

  • 企业网络信息安全南宁seo外包靠谱吗
  • 达州网站开发淘宝怎么提高关键词搜索排名
  • 做网站苏州seo系统培训
  • 电脑做视频的网站吗网络推广与营销
  • 深圳十大平面设计公司衡阳seo优化
  • 网站开发德菁搜索关键词推荐
  • 网站界面美观度做电商必备的几个软件
  • 小尾巴 wordpress网站优化价格
  • 企业网站建设的优缺点seo成功案例分析
  • 安装wordpress linux潮州seo
  • wordpress 调用api福州seo
  • 兰州哪里做网站十大销售管理软件排行榜
  • 有教做素食的网站吗seo实战培训
  • 自己做一网站开发网站多少钱
  • 跨平台网站开发人工在线客服系统
  • 欧美风格网站模版百度一下网页打开
  • 今日甘肃新闻联播谷歌seo顾问
  • 网络营销案例分析与实践亚马逊关键词优化软件
  • 荥阳在线网络优化工程师需要学什么
  • 网站建设介绍ppt免费seo技术教程
  • 网页前端培训seo排名查询工具
  • 海宁做网站的公司网站都有哪些
  • 网站开发课程内部培训百度关键词优化
  • vps被攻击网站打不开ping值高seo入门书籍推荐
  • 160 作者 网站建设 amp网站模板
  • 北京著名网站建设公司医院营销策略的具体方法
  • 做俄罗斯外贸的网站网上销售渠道
  • 百度收录效果好的网站输入关键词进行搜索
  • wordpress tob0.9免费下载sem优化
  • 建筑网片图片大全东莞seo关键词