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

富阳网站定制开发哪家公司好物流网站建设方案范文

富阳网站定制开发哪家公司好,物流网站建设方案范文,微信朋友圈广告投放平台,网站开发8080无法访问此页面最长回文子串 给你一个字符串 s,找到 s 中最长的 回文 子串。 https://leetcode.cn/problems/longest-palindromic-substring/submissions/607962358/ 动态规划: 回文串即是从前面开始读和从后面开始读,读出来的字符串均相同的字符串&#…

最长回文子串

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

https://leetcode.cn/problems/longest-palindromic-substring/submissions/607962358/

在这里插入图片描述

动态规划:

  1. 回文串即是从前面开始读和从后面开始读,读出来的字符串均相同的字符串,可以理解字符串正中间是一面镜子,镜子的两侧字符串必然对称。
    在这里插入图片描述

  2. 实际上回文串如果只含一个字符,必然是回文串;如果含2个字符,若两个字符相等,则必然是回文串,否则不是回文串,例如ab,这就不是回文串,‘bb’就是;

  3. 如果含多个字符,那么如果第一位和最后一位字符不相同,那肯定不是回文串(按照上图所示,回文串必然是对称的,如果第一位和最后一位字符不同,那么就必然存在不对称的情况了

  4. 如果含多个字符且第一位和最后一位字符相同,那么,如果它去除掉第一位和最后一位字符后,依然是回文串,那它肯定是回文串;否则,如果它去除掉第一位和最后一位字符后,不是回文串,那说明这个子串肯定不对称,不对称的话肯定就不是回文串了。所以问S[i,j]是不是字串,就要看它的子串S[i+1,j-1]是不是回文串。显然应该用动态规划

  5. 动态规划访问数组的时候一定要按照图里面的。1斜线,2斜线,3斜线……5斜线这个顺序去访问,
    在这里插入图片描述
    否则例如下面图示的这个访问顺序,会出现访问dp[0,3]时,dp[1,2] 没赋值就访问的问题

  6. vector最好用int,vector<vector<int>>,别用布尔bool,否则难以察觉到自己的算法是否有数组越界的问题。

class Solution {
public:string longestPalindrome(string s) {int s_len = s.size();if (s_len <= 1) {return s;}int max_len = 1, begin = 0; // 最大回文长度和起始位置vector<vector<int>> dp(s_len, vector<int>(s_len));// S[i][i]也就是串的i号位字符,由于所有长度为1的串都是回文,所以是truefor (int i = 0; i < s_len; i++) {dp[i][i] = true;}// 由于s[i][j]回文取决于S[i+1][j-1]是否是回文,所以优先填充斜线// 当前检测的子串长度为Lfor (int L = 2; L <= s_len; L++) {for (int i = 0; i < s_len; i++) {int j = L + i - 1;if (j >= s_len)//子串终点标记j不能大于父串break;if (s[i] == s[j]) {//看看字串是否是回文串if (j - i + 1 <= 2) {//长度2,又有s[i] == s[j],必然是回文串dp[i][j] = true;} else {dp[i][j] = dp[i + 1][j - 1];}} else {// s[i] != s[j],出现了不对称的情况,不可能是回文串了dp[i][j] = false;}if (dp[i][j] && max_len < j - i + 1) {// 此次迭代检测到回文串,更新最大值begin = i;max_len = j - i + 1;}}}return s.substr(begin, max_len);}
};

文章转载自:

http://Cwq16YEE.smkxm.cn
http://4u7WS0zN.smkxm.cn
http://nSoZodtO.smkxm.cn
http://hoZaat95.smkxm.cn
http://FkhgwFUX.smkxm.cn
http://cNLFHCzc.smkxm.cn
http://Fm41Rdoq.smkxm.cn
http://ofWZqAHZ.smkxm.cn
http://v2nwJ2MH.smkxm.cn
http://b8su462w.smkxm.cn
http://ufPzcSju.smkxm.cn
http://K26DLvNX.smkxm.cn
http://Qptxj9ez.smkxm.cn
http://G3NGB3Vh.smkxm.cn
http://a2M747jX.smkxm.cn
http://vzORzKpL.smkxm.cn
http://grHckXBR.smkxm.cn
http://pPmF9Epd.smkxm.cn
http://vSmLaueT.smkxm.cn
http://BG8xhDx4.smkxm.cn
http://0Ov6SXCb.smkxm.cn
http://dLEVHdMx.smkxm.cn
http://j4fAPdnw.smkxm.cn
http://XkKDBvNA.smkxm.cn
http://EJegIaTC.smkxm.cn
http://ieT1pg1p.smkxm.cn
http://Tf8YzJnm.smkxm.cn
http://gfJLDTuY.smkxm.cn
http://XrCaSxvO.smkxm.cn
http://SKhTQS4t.smkxm.cn
http://www.dtcms.com/wzjs/633134.html

相关文章:

  • 广州建设公司网站在线设计免费logo
  • 网页设计与网站建设 石油大学做网站服务器内存
  • 石家庄网站建设设计网站收款接口
  • 本地电脑做视频网站 外网连接不上小米网站建设书
  • 江苏网站建设包括哪些展会网站建设 服务器选择很重要
  • 做网站赔钱了网站开发细节
  • 西安模板建网站网站建设三把火科技
  • 网站开发产品需求说明怎么做网站在里面填字
  • 彩票网站建设服务wordpress o2o
  • 做网站和网页网站后台登陆模板
  • 国内专业做网站电脑更新wordpress
  • 衡水网站建设地方我是做推广的怎么找客户
  • 个人网站的名称科技公司内蒙古网站制作
  • 加强酒店网站建设的建议简述网站建设和推广评价指标
  • 网站域名注册服务商网站首页源码
  • 17网做网站网站 备案号 放置
  • php网站开发报告最新企业所得税优惠政策2023年
  • 没有公司做网站王也头像图片帅气动漫
  • 临沂房产和房建设局网站双和下载手机app下载
  • 企业网站网络营销网站速度查询
  • 浙江华企做的网站效果如何媒介盒子网站是哪家公司做的
  • 深圳品牌网站设计公司价格怎么挖掘网站的关键词
  • 找销售的网站溧阳网页设计
  • 网站的基础服务平台公司组建方案
  • 论坛开源网站源码网站能不能用自己的电脑做服务器
  • 郑州网站推广外包北京公司网站制作方法
  • 做冻品海鲜比较大的网站有哪些公司网站设计收费
  • 做装修哪个网站推广好平台搭建阳光房
  • 网站开发 分类编码赣州专业做网站
  • 电商网站适合做响应式布局吗网站 建设 语言