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

做软件去哪个网站无锡seo公司哪家好

做软件去哪个网站,无锡seo公司哪家好,品牌网站建设绿d茶,微信自建小程序1.题目解析 题目来源:5.最长回文子串——力扣 测试用例 2.算法原理 1.状态表示 判断回文子串需要知道该回文子串的首尾下标,所以需要一个二维数组且数据类型为bool类型来存储每个子字符串是否为回文子串, 即dp[i][j]:以第i个位置为起始&a…

1.题目解析

题目来源:5.最长回文子串——力扣 

测试用例 

2.算法原理

1.状态表示

判断回文子串需要知道该回文子串的首尾下标,所以需要一个二维数组且数据类型为bool类型来存储每个子字符串是否为回文子串,

即dp[i][j]:以第i个位置为起始,第j个位置为结尾的子字符串是否为回文子串

2.状态转移方程

当需要判断的子字符串长度小于3可以直接判断是否相等,相等则直接为true,反之则为false

当长度大于3时则需要向中间判断,也就是将长字符串拆分为单个字符穿与两个字符串的情况即可

3.初始化

无需初始化,因为dp表存储的值为bool类型,因此在填表的过程中就动态的将每个位置赋了值

4.填表顺序

因为需要可能用到dp[i+1][j-1]也就是二维表的左下位置,因此需要从下向上填表

5.返回值

这里的dp表每个位置存储的都是该子字符串是否为回文子串,因此需要逐个判断找出最长的回文子串并求出其起始位置与长度,然后返回该子字符串即可

3.实战代码

代码分析 

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

 

http://www.ds6.com.cn/news/53190.html

相关文章:

  • 恩做网站动态页面好源码时代培训机构官网
  • 英文网站建设官网云南网络推广服务
  • 科技网站模板免费下载天津seo培训
  • 哈尔滨 网站建设外国搜索引擎登录入口
  • 网站代码怎么打开淘宝指数官网入口
  • 网站后台建设计划书百度在西安有分公司吗
  • 网站程序更换优书网首页
  • 团购网站APP怎么做做广告的怎么找客户
  • 电子商务网站开发的目的是什么如何查一个关键词的搜索量
  • 适合企业做外贸的几个网站seo好seo
  • 摄影网站建设策划完整方案seo线上培训班
  • 佛山外贸网站建设方案免费自动推广手机软件
  • 用table做的网站热词搜索排行榜
  • 做机械最好的b2b网站今日头条搜索引擎
  • 任县网站建设设计南昌seo搜索排名
  • 网站开发与客户交流百度拍照搜索
  • 做国珍新时代 网站长沙网站推广 下拉通推广
  • 巴州网站建设库尔勒网站建设钟爱网络深圳整合营销
  • 做网站构建关键词优化软件有哪些
  • 网站建设商家今日最新新闻摘抄
  • 互联网网站建设计划书百度app广告
  • 南京市玄武区建设局网站深圳百度开户
  • 政府网站建设和管理经验友情链接怎么连
  • 网站建设用dw上海专业seo公司
  • 网站开发 作品理念哈尔滨电话本黄页
  • 潍坊百度seoseo公司 引擎
  • 网站制作网站建站石家庄全网seo
  • 打开网站弹出窗口代码seo引擎优化培训
  • 网站开发需要学习什么信息流广告推广
  • .net双拼做公司网站网络营销广告策划