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

给网站app做后台的公司合肥

给网站app做后台的公司,合肥,郑州网站seo诊断,手机端的网页647. 回文子串 链接: 647. 回文子串 给你一个字符串 s #xff0c;请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串#xff0c;即使是由…647. 回文子串 链接: 647. 回文子串 给你一个字符串 s 请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串即使是由相同的字符组成也会被视作不同的子串。 示例 1 输入s “abc” 输出3 解释三个回文子串: “a”, “b”, “c” 示例 2 输入s “aaa” 输出6 解释6个回文子串: “a”, “a”, “a”, “aa”, “aa”, “aaa” 解法动态规划 算法思路 我们可以先「预处理」⼀下将所有⼦串「是否回⽂」的信息统计在 dp 表⾥⾯然后直接在表⾥⾯统计 true 的个数即可。 1.状态表示* 为了能表⽰出来所有的⼦串我们可以创建⼀个 n * n 的⼆维 dp 表只⽤到「上三⻆部分」 即可。 其中 dp[i][j] 表⽰ s 字符串 [i, j] 的⼦串是否是回⽂串。 2.状态转移方程 对于回⽂串我们⼀般分析⼀个「区间两头」的元素 当 s[i] ! s[j] 的时候不可能是回⽂串 dp[i][j] 0 当 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 的个数 代码 int countSubstrings(string s) {int ns.size();vectorvectorint dp(n,vectorint(n));dp[0][0]1;int sum1;for(int j1;jn;j){for(int i0;ij;i){if(s[j]s[i]){if(ji||ji1) dp[i][j]1;if(j-i1){dp[i][j]dp[i1][j-1];}}if(dp[i][j]) sum;}}return sum;}5. 最长回文子串 链接: 5. 最长回文子串 给你一个字符串 s找到 s 中最长的回文子串。 如果字符串的反序与原始字符串相同则该字符串称为回文字符串。 示例 1 输入s “babad” 输出“bab” 解释“aba” 同样是符合题意的答案。 示例 2 输入s “cbbd” 输出“bb” 解法思路 a. 我们可以先⽤ dp 表统计出「所有⼦串是否回⽂」的信息b. 然后根据 dp 表⽰ true 的位置得到回⽂串的「起始位置」和「⻓度」。 那么我们就可以在表中找出最⻓回⽂串。 关于「预处理所有⼦串是否回⽂」已经在上⼀道题⽬⾥已经讲解过了。 代码 string longestPalindrome(string s) {int ns.size();vectorvectorint dp(n,vectorint(n));dp[0][0]1;int sum1;string ret(1,s[0]);for(int j1;jn;j){for(int i0;ij;i){if(s[j]s[i]){if(ji||ji1) dp[i][j]1;if(j-i1){dp[i][j]dp[i1][j-1];}}if(dp[i][j]){if(j-i1sum){sumj-i1;string tmp(s.begin()i,s.begin()j1);rettmp;}}}}return ret;}
http://www.dnsts.com.cn/news/210387.html

相关文章:

  • 湖南厦门网站优化湖北建设网官方网站
  • 网站推广具体内容动易网站 价格
  • 笔杆子写作网站做网站需要的电脑配置
  • 汝州建站公司提高网站响应速度
  • 一个网站做多少内链合适网站开发需要什么人员
  • 简述网站建设及维护的全过程wordpress 多语言 切换
  • wordpress旅游类网站模板保定商库网络推广
  • 网站流量分析表wordpress 图文展示
  • 天津产品设计公司asp网站优化访问速度
  • 可口可乐的网站建设大连建设网信息公开行政审批专栏
  • 电脑报网站建设南通影楼网站建设
  • 郑州网站建设培训福州网络营销推广公司
  • sql如何建设网站数据库个人公益网站怎么制作
  • 双语网站建设网站亚马逊 wordpress
  • 廊坊哪里做网站最近时事新闻热点
  • 沈阳电力建设总公司网站深汕特别合作区招聘
  • 一起做彩票网站的人快排seo
  • 一级 爰做片免费网站网店管家官网
  • 做直播网站的上市公司陈铭生是什么小说
  • ps如何做音乐网站wordpress如何禁用谷歌地图
  • pc网站原型设计工具怎么做线上销售
  • 做网站怎么做呀平台公司组建方案
  • vip视频网站怎么做上海工程咨询行业协会
  • 2013年四川省泸州市技能竞赛网站建设样稿毕业设计心理评测网站开发
  • 上海 做网站wordpress显示英文版
  • 站长忽略的几个观点wordpress 去评论
  • 端午节网站怎么做网站建设哪个最好
  • 福州自适应网站建设网站代运营推广
  • 电子商务网站设计流程怎样让客户做网站
  • 怎么做超链接网站怎么做校园表白网站