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

免费制作软件app的网站重庆市建设工程施工安全信息网

免费制作软件app的网站,重庆市建设工程施工安全信息网,东莞建外贸企业网站,网页设计基础填空题及答案学习资料:代码随想录 647. 回文子串 力扣题目链接 其实个人感觉这里的动规也是一个双指针的方法 // 定义:dp[i][j]表示区间范围为[i,j]左闭右闭的子串是否为回文子串,布尔类型 // 递推公式:如过s[i]s[j],那么i,j包括两个数或1个数的情况是…

学习资料:代码随想录

647. 回文子串

力扣题目链接

其实个人感觉这里的动规也是一个双指针的方法

// 定义:dp[i][j]表示区间范围为[i,j]左闭右闭的子串是否为回文子串,布尔类型
// 递推公式:如过s[i]==s[j],那么i,j包括两个数或1个数的情况是回文子串,如果包含超过两个数,那么dp[i+1][j-1]是true的话,也返回true,当然不相等就直接false了
// 初始化:可以先都初始化为false
// 遍历顺序:看递推公式
// 打印

// 定义:dp[i][j]表示区间范围为[i,j]左闭右闭的子串是否为回文子串,布尔类型
// 递推公式:如过s[i]==s[j],那么i,j包括两个数或1个数的情况是回文子串,如果包含超过两个数,那么dp[i+1][j-1]是true的话,也返回true,当然不相等就直接false了
// 初始化:可以先都初始化为false
// 遍历顺序:看递推公式
// 打印
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();i>=0;i--){for(int j=i;j<s.size();j++){if(s[i]==s[j]){if(j-i<=1){dp[i][j]= true;result++;}else if(dp[i+1][j-1]){dp[i][j]=true;result++;}}}}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());     //处理奇数回文子串,如abaresult+=extend(s,i,i+1,s.size());   //处理偶数回文子串,如abba}return result;}int extend(const string& s,int i,int j,int n){int res;while(i>=0&&j<n&&s[i]==s[j]){i--;j++;res++;}return res;}
};

516.最长回文子序列

力扣题目链接

思路:

// 定义:dp[i][j]表示区间[i][j]左闭右闭内的最长回文子序列

// 递推公式:如果s[i]==s[j],那么当前的长度是上一状态dp[i+1][j-1]再加上两个长度,有一种向两侧扩散比较的感觉,否则,就比较去掉s[i]或s[j]的状态,继承dp[i+1][j]或dp[i][j-1].

// 初始化:dp[i][j]在i=j的时候都得是1,首先看递推公式,i=0的话访问j如果从0开始遍历,那访问-1肯定是访问不到,j从j+1开始遍历,这样的话,dp[i][i] 的情况是遍历不到的.或者就单看dp[i][j] = dp[i + 1][j - 1] + 2,也没有遍历dp[i][i]的准备

// 遍历顺序,j要从i+1开始遍历了

// 打印

// 定义:dp[i][j]表示区间[i][j]左闭右闭内的最长回文子序列
// 递推公式:如果s[i]==s[j],那么当前的长度是上一状态dp[i+1][j-1]再加上两个长度,有一种向两侧扩散比较的感觉,否则,就比较去掉s[i]或s[j]的状态,继承dp[i+1][j]或dp[i][j-1].
// 初始化:dp[i][j]在i=j的时候都得是1,首先看递推公式,i=0的话访问j如果从0开始遍历,那访问-1肯定是访问不到,j要从j+1开始遍历,这样的话,dp[i][i] 的情况是遍历不到的.或者就单看dp[i][j] = dp[i + 1][j - 1] + 2,也没有遍历dp[i][i]的准备
// 遍历顺序,j要从i+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][j-1],dp[i+1][j]);}}}return dp[0][s.size()-1];}
};

其实也可以用上一题的方法来初始化,也AC了

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;j<s.size();j++){if(s[i]==s[j]){if(i==j) dp[i][j]=1;       //把初始化放在这里了else{dp[i][j]=dp[i+1][j-1]+2;}}else{dp[i][j]=max(dp[i][j-1],dp[i+1][j]);}}}return dp[0][s.size()-1];}

文章转载自:

http://0KtWvCa3.hybmz.cn
http://Mgn1V9Ci.hybmz.cn
http://PJMuYOYm.hybmz.cn
http://AilMxRJj.hybmz.cn
http://pAO08WCU.hybmz.cn
http://EbasnPJ8.hybmz.cn
http://sv5buMQp.hybmz.cn
http://JdXgXd0Z.hybmz.cn
http://HISRztSm.hybmz.cn
http://TQuLZ6hn.hybmz.cn
http://r3ZgaNwb.hybmz.cn
http://ypVZnh20.hybmz.cn
http://25TDR18J.hybmz.cn
http://RpOGG1db.hybmz.cn
http://FiqWZTN2.hybmz.cn
http://LwGqYg2K.hybmz.cn
http://EcSlPrEu.hybmz.cn
http://je0yrA0i.hybmz.cn
http://ontfWqie.hybmz.cn
http://z9pElClE.hybmz.cn
http://LjlgYr13.hybmz.cn
http://e9hFSO2l.hybmz.cn
http://shr3AeOH.hybmz.cn
http://n0PFKiS7.hybmz.cn
http://6HmUPMDA.hybmz.cn
http://dPA3iUzJ.hybmz.cn
http://nBSxo1Ya.hybmz.cn
http://FD1EU2Gl.hybmz.cn
http://3GpRQwqZ.hybmz.cn
http://4kl5Yr8T.hybmz.cn
http://www.dtcms.com/wzjs/717412.html

相关文章:

  • 企业网站建设都需要什么准备百度做网站的费用
  • 东莞做网页建站公司计算机学前端好还是后端好
  • 深圳app客户端做网站永春建设局网站
  • 建设银行个人网上银行网站加载wordpress极简模板
  • 双语言网站模版cms客户管理系统
  • 营销型网站建设方案演讲pptnas 做网站
  • 网站怎么更新文章专业做网站制作自助建站系统
  • 密云青岛网站建设wordpress 占用cpu
  • 无锡网站制作建设在网站上做招聘版面
  • 专业定制网站建设团队前端开发的三大基石
  • 苏州建网站的公什么是搭建网站
  • 口碑好的合肥网站建设wordpress上传的文件在哪里
  • 湛江海田网站建设招聘可以做请柬的网站
  • 成都市温江区建设局网站公司网站 个人备案
  • 闲鱼钓鱼网站怎么制作网站源码被注册为商标
  • 如何做的网站手机可以用英文网站用什么字体好
  • 张家港市住房城乡建设局网站电商自学网免费
  • 单位网站平台建设汇报怎么创办公司
  • 上海松江做网站公司火车头wordpress免登录发布
  • 展示型网站设计案例广东近期新闻
  • 为什么做的网站要续费软件网站的服务器
  • 网站建设申请方案文样网站建设合同用缴印花税吗
  • 网店网站设计论文义乌北苑编程网站开发公司
  • 企业网站php模版2017网络公司排名
  • 网站中的链接是一个一个html做的长沙网站seo费用
  • 物流公司怎么做网站建设网站的方案
  • iis网站服务被禁用云主机网站的空间在哪
  • 网站建设心得感想整容医院网站建设目的
  • 高新营销型网站建设公司餐饮网站模板
  • 伊利网站规划与建设wordpress app 管理