当前位置: 首页 > 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/54427.html

相关文章:

  • 江门网站建设方案外包网络营销文案实例
  • 企业可以做哪些网站有哪些内容网站推广和宣传的方法
  • 手机ps软件如何做ppt下载网站软文编辑器
  • 哪个网站的课件做的好站长之家seo
  • 哪些网站专门做动漫的软文广告营销
  • 石家庄网站建设联系电话青海seo关键词排名优化工具
  • 食品网站建设建议东莞市网络seo推广价格
  • wordpress 漏洞深圳seo优化排名公司
  • 宁波seo外包引流推广关键词seo优化
  • 怎么样做美术招生信息网站重庆seo排名扣费
  • 河池网站建设网络营销专业好就业吗
  • 在线查企业windows优化大师好不好
  • 有域名 有固定ip怎么做网站百度上海推广优化公司
  • 网站设计搜索栏怎么做seo品牌
  • 网站相册代码百度平台交易
  • 做网站的能赚多少钱优化大师专业版
  • 销售类网站开发友情链接交易平台
  • 公司名称大全2021seo网站推广实例
  • 外网访问wordpress无法正常显示长沙seo男团
  • 外国客户网站昆明网站开发推广公司
  • 企业网站建设都需要什么准备石家庄全网seo
  • 东莞网站建设信科营销推广技巧
  • 医院网站管理系统淘宝网店代运营正规公司
  • wordpress love乌鲁木齐seo
  • 遵义原创网站拉新推广赚钱的app
  • 淄博网站制作设计高端高级搜索入口
  • 最好的网站开发平台网站群发软件
  • 你做网站群好朋友的作文郴州网站建设推广公司
  • 如何制作自己的网站免费腾讯广告联盟官网
  • linux php网站部署如何推广自己的业务