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

网站建设 哪家好广告设计公司宁波

网站建设 哪家好,广告设计公司宁波,wordpress+评论+验证码,wordpress post_id647. 回文子串 647. 回文子串 题目描述: 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串&am…

647. 回文子串 

647. 回文子串

题目描述:

给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。

回文字符串 是正着读和倒过来读一样的字符串。

子字符串 是字符串中的由连续字符组成的一个序列。

具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。

解题思路:

算法思路:
我们可以先「预处理」⼀下,将所有⼦串「是否回⽂」的信息统计在 dp 表⾥⾯,然后直接在表
⾥⾯统计 true 的个数即可。
1. 状态表⽰:
为了能表⽰出来所有的⼦串,我们可以创建⼀个 n * n 的⼆维 dp 表,只⽤到「上三⻆部分」
即可。
其中, dp[i][j] 表⽰: s 字符串 [i, j] 的⼦串,是否是回⽂串。
2. 状态转移⽅程:
对于回⽂串,我们⼀般分析⼀个「区间两头」的元素:
i. s[i] != s[j] 的时候:不可能是回⽂串, dp[i][j] = 0
ii. s[i] == s[j] 的时候:根据⻓度分三种情况讨论:
⻓度为 1 ,也就是 i == j :此时⼀定是回⽂串, dp[i][j] = true
⻓度为 2 ,也就是 i + 1 == j :此时也⼀定是回⽂串, dp[i][j] = true
⻓度⼤于 2 ,此时要去看看 [i + 1, j - 1] 区间的⼦串是否回⽂: dp[i][j]
= dp[i + 1][j - 1]
综上,状态转移⽅程分情况谈论即可。
3. 初始化:
因为我们的状态转移⽅程分析的很细致,因此⽆需初始化。
4. 填表顺序:
根据「状态转移⽅程」,我们需要「从下往上」填写每⼀⾏,每⼀⾏的顺序⽆所谓。
5. 返回值:
根据「状态表⽰和题⽬要求」,我们需要返回 dp 表中 true 的个数。

 解题代码:

class Solution {
public:int countSubstrings(string s) {int n=s.size();vector<vector<bool>>dp(n,vector(n,false));for(int i=n-1;i>=0;i--){for(int j=i;j<n;j++){if(s[i]==s[j]){if(i==j)dp[i][j]=true;else if(i+1==j)dp[i][j]=true;else dp[i][j]=dp[i+1][j-1];}}}int ret=0;for(int i=0;i<n;i++){for(int j=i;j<n;j++){if(dp[i][j]==true)ret++;}}return ret;}
};

5. 最长回文子串 

5. 最长回文子串

题目描述:

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

如果字符串的反序与原始字符串相同,则该字符串称为回文字符串。

 解题思路:

647. 回文子串icon-default.png?t=N7T8https://leetcode.cn/problems/palindromic-substrings/

在647题的基础上遍历所有dp表中为true的初始位置和长度

解题代码:

class Solution {
public:string longestPalindrome(string s) {int n=s.size();vector<vector<bool>>dp(n,vector(n,false));for(int i=n-1;i>=0;i--){for(int j=i;j<n;j++){if(s[i]==s[j]){if(i==j)dp[i][j]=true;else if(i+1==j)dp[i][j]=true;else dp[i][j]=dp[i+1][j-1];}}}int length=1;int begin=0;for(int i=0;i<n;i++){for(int j=0;j<n;j++)if(dp[i][j]==true&&length<j-i+1){length=max(j-i+1,length);begin=i;}}return s.substr(begin,length);}
};

http://www.15wanjia.com/news/161708.html

相关文章:

  • 毕业设计做网站题目电子商城开发网站开发
  • 广州天河区建设网站公司网站主体负责人
  • 长沙南站建站app拉新推广平台渠道
  • 主体负责人和网站负责人企业文化建设网站
  • 网站一屏的尺寸做外贸怎么连接国外网站
  • 教育网站 怎么做吸引人广东东莞网站建设
  • 外贸网站建站推广ag1042入口快速入口
  • 网站动态标签华贸中心网站谁做的
  • 网站备案网站简介招聘网站报表怎么做
  • 跨境网站建站wordpress架构
  • 红木家具网站模板镇江群立网络科技有限公司
  • 深圳网站的网络公司有限责任公司是私企吗
  • 办一个购物网站要多少钱女人与狗做视频网站
  • 怎么介绍自己做的电影网站网站团队的建设
  • 永州做网站wordpress 购物车插件
  • 橙色营销网站网站虚拟主机里的内容强制删除
  • 企业网站模板建站流程wordpress新建菜单设置
  • 天猫的网站导航怎么做的网站建设都一般步骤
  • 山东平台网站建设价位餐饮 公司 网站建设
  • 个人做外贸的网站那个好做天津建设科技杂志的官方网站
  • yellow免费观看高清seo整站优化方案
  • 2020网页游戏排行榜seo友情链接是什么
  • 西安设计网站的公司手机怎么制作视频短片
  • 做一名网络写手去那个网站好电子商务网站设计原理书籍
  • 国外flash网站wordpress+游戏网站
  • 手机上怎么上传网站吗网站企业地图
  • 电子商务网站软件建设的核心是什么免费标志在线设计生成
  • 中国书画画廊网站模板wordpress替换图片外链
  • 亚马逊 怎么做国外网站沭阳网站建设托管
  • 抄袭别人网站的前端代码合法吗免备案网站空间购买