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

益阳建设公司网站软件开发外包服务公司

益阳建设公司网站,软件开发外包服务公司,网站建设必须要虚拟主机吗,做设计在哪个网站上找高清图片大全AC截图 题目 思路 初始化DP表: 创建一个大小为 n x n 的二维布尔数组 dp,其中 dp[i][j] 表示字符串 s 从第 i 个字符到第 j 个字符的子串是否为回文。 初始化所有长度为1的子串为回文,即 dp[i][i] true。 处理长度为2的子串: …

AC截图

题目

思路

  1. 初始化DP表

    • 创建一个大小为 n x n 的二维布尔数组 dp,其中 dp[i][j] 表示字符串 s 从第 i 个字符到第 j 个字符的子串是否为回文。

    • 初始化所有长度为1的子串为回文,即 dp[i][i] = true

  2. 处理长度为2的子串

    • 如果相邻的两个字符相同,则它们构成一个回文子串。更新 dp[i][i+1] 和相应的 startmaxLength

  3. 按长度递增顺序填充DP表

    • 从长度为3开始,逐步增加子串长度,直到达到字符串的总长度。

    • 对于每个可能的子串长度 len,遍历所有可能的起始点 i 和对应的结束点 j(注意 j = i + len - 1 必须在字符串范围内)。

    • 使用状态转移方程 dp[i][j] = (s[i] == s[j] && dp[i+1][j-1]) 更新 dp 数组的值。如果 s[i] == s[j] 并且去掉两端字符后的子串也是回文,则当前子串是回文。

  4. 记录最长回文子串信息

    • 在每次发现一个新的更长的回文子串时,更新最长回文子串的起始位置和长度。

  5. 返回结果

    • 最后根据记录的 startmaxLength 提取并返回最长的回文子串。

代码

class Solution {
public:string longestPalindrome(string s) {int n = s.size();if(n<2) return s;vector<vector<bool>> dp(n,vector<bool>(n));for(int i=0;i<n;i++){dp[i][i] = true;}int maxLen = 1;int start = 0;for(int i=0;i<n-1;i++){if(s[i]==s[i+1]){dp[i][i+1] = true;start = i;maxLen = 2;}}for(int len=3;len<=n;len++){for(int i=0;i<n;i++){int j = i+len-1;if(j>n) break;if(s[i]==s[j] && dp[i+1][j-1]){dp[i][j] = true;start = i;maxLen = len;}}}return s.substr(start,maxLen);}
};

http://www.dtcms.com/wzjs/820092.html

相关文章:

  • 如何做旅游网站推销网页设计实训步骤和方法
  • 广州机械网站建设外包洛阳免费提供建站方案
  • 广东营销网站制作网站建设制作公司都选万维科技
  • 浙江省建设厅执业资格注册中心网站网页游戏排行力荐新壹玩
  • 做自己头像的网站在电脑制作手机网站用什么软件
  • 滑县网站建设哪家便宜网站图片加载优化
  • 中山快速做网站价格永泰县建设局网站
  • 耐克运动鞋网站建设规划书框架深圳网站建设好吗
  • 做网站外包的公司好干嘛WordPress的网外无法访问
  • 企业网站做多大尺寸深圳医院网站建设
  • 阿里服务器怎么做网站服务器吗三水顺德网站建设
  • 景区网站模板厦门广告公司排行榜
  • 一个电商网站开发要多久wordpress 登录后才能查看
  • 六种常见的网站类型两学一做网站专栏
  • go语言做的网站深圳市官网网站建设平台
  • 银徽seo官网网站优化公司
  • 做标识的网站 知乎网站建设对企业的意义
  • 电子商务网站首页深圳优秀网站建设公司
  • 网站建设服务市场大型车网站建设
  • 注册个人网站域名是com好还是net好国家重大建设项目库网站电话
  • 网站设计的目标是什么合肥公司网站搭建服务商
  • 建设监督网站怎样在百度建立自己的网站
  • 网站建设什么代码最简单app扁平化设计网站模板
  • 北京定制公交网站群晖打开wordpress4.9.8
  • 手机网站建设基本流程网站开发技术thinkphp
  • 芜湖做网站哪家好做自己的优惠券网站
  • 苏州自助建站模板wordpress前端新增头像上传
  • 如何建立公司的销售网站同wordpress
  • 网站建设高端培训学校微信小程序制作网站
  • 如何做网站数据库备份淮南官网