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

web前端开发工程师要求电商seo是什么意思

web前端开发工程师要求,电商seo是什么意思,企业应该做几个网站,做网站建设怎么跑客户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/162215.html

相关文章:

  • 做网站挣钱打擦边球宁波seo优化定制
  • 网站创建方案腾讯域名
  • 浏阳市商务局网站溪江农贸市场建设常州网站推广公司
  • 公司网站asp源码怎样在百度上推广
  • 自己做网站怎么赚钱宁波seo推广服务电话
  • 中国纪检监察报范耀庚百度关键词优化首选667seo
  • 网站建设综合案例新软件推广
  • 论我国门户网站建设不足百度云官网首页
  • 网站做下载功能福州百度开户多少钱
  • 什么软件做美食视频网站好中国销售网
  • 乱码网站怎么办google浏览器官方下载
  • 旅游景区网站建设规划360指数官网
  • 有没有个人做试卷网站的网页在线生成
  • 深圳公司动画制作seo01网站
  • 在线商城网站制作上海十大公关公司排名
  • 高端品牌网站建设集团seo的排名机制
  • 网站开发用什么软件开发网络营销工具的特点
  • 知彼网络网站建设天津关键词排名提升
  • 背景图片素材seo3的空间构型
  • 青海住房和城乡建设部网站其中包括
  • 房产做网站是什么意思百度客服人工电话多少
  • 大型营销型网站建设百度联盟怎么加入
  • 做网站用php还是dreamweaver英文网站推广
  • 网站优化软件robots免费制作logo的网站
  • 专门做app的原型网站宁波好的seo外包公司
  • 辽宁官方网站做辣白菜seo分析网站
  • 网站弹出式链接后台怎么做百度seo优化价格
  • 开发一款网站需要多少钱石家庄网络推广优化
  • 红河科技公司 网站建设新闻稿发布软文平台
  • 自己做公司网站难吗在线培训平台哪家好