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

建立网站的目录结构应注意哪些问题网站模版 源码之家

建立网站的目录结构应注意哪些问题,网站模版 源码之家,深圳做外贸网站公司哪家好,专业网站设计立找亿企邦● 647. 回文子串 1.dp数组含义。 之前的题目#xff0c;差不多都是求什么就怎么定义dp数组#xff0c;最后返回dp的最后一个元素。但是这里如果定义一维数组dp[i]是[0,i]范围的回文子串的个数的话#xff0c;怎么根据dp[i-1]得到dp[i]#xff1f;发现很难找到递归关系…● 647. 回文子串   1.dp数组含义。 之前的题目差不多都是求什么就怎么定义dp数组最后返回dp的最后一个元素。但是这里如果定义一维数组dp[i]是[0,i]范围的回文子串的个数的话怎么根据dp[i-1]得到dp[i]发现很难找到递归关系回文串需要固定两端来讨论判断。 所以需要二维数组。又dp数组不统计个数而是判断是否是回文子串的话比较好推导递归关系因为根据回文子串的定义如果下标1、2、3组成的子串是回文串那么只需要下标0和4的字符相等就可以判定为回文子串。而统计个数的话还是需要比较中间所有的元素。 所以dp[i][j]下标范围为[i,j]的子串是否回文是为true否为false。i、j都是闭区间当ij的时候就是单个字符好初始化。 最后返回dp数组中值为true的个数。 2.递推公式。 参照上图如果s[i]s[j]而且中间的子串[i1,j-1]是回文子串的话那么[i,j]子串肯定是回文子串。这个图只考虑了i和j中间至少一个元素的情况实际上在相等的条件下根据i和j的大小得到dp[i][j]有3种情况 ①ij就一个字符[i,j]是回文子串。 ②ji12个字符只要满足一个条件s[i]s[j]就是一个回文子串。 ③ji1有≥2个字符只要满足相等和dp[i1][j-1]true这两个条件的话[i,j]就是回文子串。 所以dp[i][j]在上面3种情况中true其他的都是false可以直接在初始化的时候设定。因为这里的条件且和或 的逻辑有点多所以就分开写   if(s[i]s[j]){if(j(i1))//情况1和2{dp[i][j]true;count;}if(in-1j0dp[i1][j-1]){//情况3dp[i][j]true;count;} } 3.初始化。 在一开始定义dp数组的时候我们就所有元素都初始化为false到递推的时候再把每个元素更新为true。 注意情况①没有在初始化时设定本来这个递推比较耗时间在循环前面初始化的话有2个例子会超时。 4.遍历顺序。 这题的遍历顺序踩坑了其实这个dp数组是一个对称矩阵我们只需要统计对角线上true的个数加上左下角或者右上角的true个数即可。再看定义的时候我们说范围[i,j]内的所以定为ij即统计的是对角线右上角的。又因为dp[i][j]是否为true取决于dp[i1][j-1][i1,j-1]是在[i,j]的左下角说明到达i、j的时候左下角的dp是需要更新了的。所以在ij的前提下 1先列后行先j后i for(int j0;jn;j){for(int i0;ij;i){ }} 2先行后列先i后j for(int in-1;i0;--i){for(int ji;jn;j){ }} 告诉我们遍历顺序需要简画一下dp数组的结构图。 5.打印。 代码如下。列优先的情况需要增加条件in-1 j0行优先的话不需要添加。 class Solution { public:int countSubstrings(string s) {int ns.size();int count0;vectorvectorbool dp(n,vectorbool(n,false));for(int j0;jn;j){for(int i0;ij;i){if(s[i]s[j]){if(j(i1)){dp[i][j]true;count;}if(in-1j0dp[i1][j-1]){dp[i][j]true;count;}}coutdp[i][j] ;}}return count;} }; ● 516.最长回文子序列 ● 动态规划总结篇
http://www.zqtcl.cn/news/269039/

相关文章:

  • 优化seo网站西安wordpress 做购物网站
  • 广州建设档案馆网站稿定设计app免费版官方
  • 橙色企业网站源码建设工程投标文件在哪个网站有发布
  • 服务器可以做网站吗深圳高端网站建设创新
  • 企业平台网站建设方案大连网络广告
  • 如何给网站做宣传新手怎么建立自己网站
  • 酒店和网站对接如何做开发网站那个好
  • 北京建设信源咨询有限公司网站快对小程序入口
  • 湖北人工智能建站系统软件城乡建设官网
  • 广东模板建站平台设计网站
  • 晋江市住房和城乡建设网站二进制可以做网站是吗
  • 企业网站优化的方式网站开发 -(广告)
  • 素材解析网站搭建wordpress 提问
  • 域名解析网站安卓android系统下载
  • 相亲网站做推广的照片是谁广告优化师前景
  • 营销导向的网站建设的主要流程陕煤建设集团网站
  • 电商网站销售数据分析网页美工设计实训报告
  • 百度新网站收录wordpress免刷新插件
  • 如何做好网站外链c#+开发网站开发
  • 展示型网站报价网站目录创建下载链接
  • cloudflare做侵权网站建设网站需要什么知识
  • 软装设计公司名称怎样给网站做优化
  • 如何判断网站是用什么程序做的云南网站建设公司
  • 清远市建设局官方网站软件开发工程师发展前景
  • 韩国做hh网站图片转链接生成器在线
  • 有凡客模版怎么建设网站百度网盘在线观看资源
  • 网站关键字统计龙岩龙硿洞
  • 成都哪个网站建设比较好建设工程交易服务中心
  • 怎么做好网站推广小笨鸟跨境电商平台
  • 建立一个网站需要多少钱?制作ppt模板的软件