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

小白怎么做网站赚钱百度人工客服在线咨询

小白怎么做网站赚钱,百度人工客服在线咨询,陕西网站建设公司找哪家,网站单页模板下载647 回文子串 给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 方法一:动态规划: 采用一个二维的dp数组&#xf…

647 回文子串

给定一个字符串,你的任务是计算这个字符串中有多少个回文子串。

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

方法一:动态规划:

采用一个二维的dp数组,dp的含义是从i到j(闭区间)里的字符串是否是回文串。每次进行比较,如果i和j相等,相邻,或者只差一位,此时判断的这个肯定是回文子串,如果相差2以上,内层是回文串的话,外层肯定还是回文串:注意遍历顺序,由于递推公式的影响,得从左下到右上遍历:

class Solution {
public:int countSubstrings(string s) {vector<vector<bool>> dp(s.size(), vector<bool>(s.size(), false));int result = 0;for (int i = s.size() - 1; i >= 0; i--) {  // 注意遍历顺序for (int j = i; j < s.size(); j++) {if (s[i] == s[j]) {if (j - i <= 1) { // 情况一 和 情况二result++;dp[i][j] = true;} else if (dp[i + 1][j - 1]) { // 情况三result++;dp[i][j] = true;}}}}return result;}
};

 方法二:双指针:

从内往外判断,从中心扩散到两边:

class Solution {
public:int countSubstrings(string s) {int result = 0;for (int i = 0; i < s.size(); i++) {result += extend(s, i, i, s.size()); // 以i为中心result += extend(s, i, i + 1, s.size()); // 以i和i+1为中心}return result;}int extend(const string& s, int i, int j, int n) {int res = 0;while (i >= 0 && j < n && s[i] == s[j]) {i--;j++;res++;}return res;}
};

516 最长回文子序列

给定一个字符串 s ,找到其中最长的回文子序列,并返回该序列的长度。可以假设 s 的最大长度为 1000 。

示例 1: 输入: "bbbab" 输出: 4 一个可能的最长回文子序列为 "bbbb"。

示例 2: 输入:"cbbd" 输出: 2 一个可能的最长回文子序列为 "bb"。

本题要看最长回文子序列,首先,dp数组里的值为i到j最长回文子序列的长度,递推公式要看i和j是否相等,相等的话就是里面的长度加上外面两个的长度(2),不相等的话就是分别算两个单的元素取大的,初始化时,注意要找到根基,也就是i和j相等的情况,此时初始化值为1,遍历顺序根据递推公式来看,也就是从左下往右上角遍历:

class Solution {
public:int longestPalindromeSubseq(string s) {vector<vector<int>> dp(s.size(), vector<int>(s.size(), 0));for (int i = 0; i < s.size(); i++) {dp[i][i] = 1;}for (int i = s.size() - 1; i >= 0; i--) {for (int j = i + 1; j < s.size(); j++) {if (s[i] == s[j]) {dp[i][j] = dp[i + 1][j - 1] + 2;} else {dp[i][j] = max(dp[i + 1][j], dp[i][j - 1]);}}}return dp[0][s.size() - 1];}
};

http://www.yidumall.com/news/7588.html

相关文章:

  • 做房产网站长营销型制作网站公司
  • 网页制作与网站建设实战大全光盘安徽网络优化公司
  • 做网站的p什么2003白酒最有效的推广方式
  • 网站建设记账做什么科目目录型搜索引擎有哪些
  • 互联网平台推广seo分析师招聘
  • 用dw做网站怎么单独修改字体德芙巧克力软文推广
  • 网站建设做的好处网站运营
  • 网站建设需要的费用南京百度网站推广
  • 长春兼职合肥seo招聘
  • 网站建设有哪些怎样制作网站教程
  • 手机网站是什么整站优化排名
  • 北京公司建网站一般需要多少钱看广告收益最高的软件
  • 公司网站备案选个人怎么做电商平台
  • 昆明专业网站建设的公司百度网盘app
  • 网站设计素材图片化学sem是什么意思
  • 可以申请域名的网站网络销售适合什么人做
  • 网站建设客服流程扬州百度seo公司
  • 企业视频网站模板seo免费
  • 南阳集团网站建设广西壮族自治区在线seo关键词排名优化
  • 开封网站建设培训学校seo优化主要工作内容
  • 做网站需要知道的简单代码东莞关键词优化软件
  • 河南省住房城乡建设厅网站中国电信视频app下载
  • 佛山建网站公司哪家好百度指数查询移民
  • 网站建设公司-山而小说排行榜2020前十名
  • 宁波哪家建网站好百度推广登录账号首页
  • app扁平化设计网站模板营销软文100字
  • 代理彩票网站做链接爱战网关键词挖掘
  • 天津网站排名优化室内设计师培训班学费多少
  • 武汉seo引擎优化seo关键词优化的技巧和方法
  • 第三方微信网站建设寄生虫seo教程